【发布时间】:2018-03-23 08:35:38
【问题描述】:
我想验证日期作为请求参数。
我的端点网址是这样的
http://localhost:8080/api/get/getCurrencyRate?date=02-20-2017
控制器:
@RequestMapping(value = "/getCurrencyRate", produces={"application/json"},
method = RequestMethod.GET)
public CurrenctRate getCurrencyrate(@RequestHeader ("Authorization") String
authorization, @RequestParam(value="date") @DateTimeFormat(pattern="MM-dd-
yyyy") @Valid Date date) throws Exception {
对于上述输入 (02-20-2017),服务工作正常。我想验证请求参数向用户发送适当的响应。我该怎么做。
例如 如果请求是这样的
http://localhost:8080/api/get/getCurrencyRate?date=02/20/2017
回复应为“请以“MM-DD-YYYY”格式输入日期”
而现在我得到了
Error code **400**
<b>JBWEB000069: description</b>
<u>JBWEB000120:
- The request sent by the client was syntactically incorrect.
</u>
请指教。
【问题讨论】:
-
您是否尝试将请求记录到控制台?
-
这很明显。您的日期模式与您的日期请求不匹配,因此它将返回 HTTP 400 状态代码。
标签: java date spring-mvc spring-restcontroller jackson2