当前位置: 首页 > 知识库问答 >
问题:

如何在对Spring Boot Controller的GET请求中接受LocalDateTime参数?

裴承安
2023-03-14

这个问题非常类似于这个SO问题,它是针对旧的DateAPI的。

我想用Java8LocalDateTimeAPI实现同样的效果。当我这么做的时候,

@RequestMapping("/locationSnapshot/{userId}/{pointInTime}")
public MyResponse getLocationInTime(
        @PathParam(value="userId") Long userId,
        @PathParam(value="pointInTime")
        @DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") LocalDateTime pointInTime) {

    MyResponse response = new MyResponse();
    return response;
}

我明白,

Failed to instantiate [java.time.LocalDateTime]: No default constructor
found; nested exception is java.lang.NoSuchMethodException: 
java.time.LocalDateTime.<init>()

共有2个答案

慕容聪
2023-03-14

尝试在PointTime参数之前添加@RequestParam

谭文林
2023-03-14

使用@Path变量而不是@PathParam

@RequestMapping("/locationSnapshot/{userId}/{pointInTime}")
public MyResponse getLocationInTime(
        @PathVariable(value="userId") Long userId,
        @PathVariable(value="pointInTime")
        @DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") LocalDateTime pointInTime) {

    MyResponse response = new MyResponse();
    return response;
}
 类似资料:
  • 问题内容: 我有一个GET请求,该请求以YYYY-MM-DD格式发送日期到Spring Controller。控制器代码如下: 我正在使用Firebug检查时,请求已正确发送。我得到错误: HTTP状态400:客户端发送的请求在语法上不正确。 如何使控制器接受这种日期格式?请帮忙。我究竟做错了什么? 问题答案: 好的,我解决了。写给那些在一整天不间断的编码后可能会累并且错过这种愚蠢的事情的人。 是

  • 我有一个GET请求,它以YYYY-MM-DD格式向Spring控制器发送一个日期。控制器代码如下: HTTP状态400:客户端发送的请求语法不正确。 我如何使控制器接受这种格式的日期?请帮帮忙。我做错了什么?

  • 问题内容: 如何从JavaScript请求中获取“ GET”变量? 是jQuery还是YUI!内置此功能吗? 问题答案: 所有数据均在 您必须解析字符串,例如。 只需以GET变量名作为参数调用该函数,例如。 如果变量没有值或不存在,则此函数将返回变量value或undefined

  • 问题内容: 我有一个尝试发送的HTTP GET请求。我尝试通过首先创建一个对象并将参数添加到该对象,然后调用我的对象,来将参数添加到此请求中。此方法失败。但是,如果我手动将参数添加到URL中(即append ),它将成功。 我知道我在这里缺少任何东西,任何帮助将不胜感激。 问题答案: 我使用NameValuePair和URLEncodedUtils列表创建所需的url字符串。

  • 问题内容: 我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式进行操作,但是我敢肯定有一种更清洁的方法,不需要我手动编码。 我已经看到了将查询字符串参数作为数组传递的示例,但是我看到的这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$ .ajax()格式,因为这是我习惯的格式(没有特别好的理由-只是个人喜好)。 编辑09/04/2013: 在我的问题结束(如“太过

  • 我应该如何在jQuery Ajax请求中传递查询字符串值?我目前是这样做的,但我肯定有一个更干净的方法,不需要我手动编码。 我见过查询字符串参数作为数组传递的示例,但这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$.ajax()格式,因为这是我习惯的格式(没有特别好的理由--只是个人偏好)。 编辑09/04/2013: 在我的问题结束后(因为“太本地化”),我发现了一个相关的(相同的)问