Получено 400 При попытке отправить метку времени в качестве параметра запроса в мой оставшийся API - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь отправить параметр запроса метки времени через почтальон в мой API, который выглядит следующим образом:

@GetMapping(path = "/get-data")
    public ResponseEntity<Response<Object>> getTaskStatusList(@RequestParam final Timestamp startDate, @RequestParam final Timestamp endDate){
 //Body

}

Мой запрос выглядит так:

{{url}}/get-data?startDate=2018-06-27T19:32:21.158+0530&endDate=2018-06-27T19:32:21.158+0530

И я получил следующее:

{
    "code": 400,
    "message": "Invalid value '2018-06-27T19:32:21.158 0530' of type 'String' for parameter 'startDate'. Type 'Timestamp' was expected."
}

1 Ответ

0 голосов
/ 09 ноября 2018

Ваша временная метка имеет неправильный формат.

Согласно этому сайту и ISO-8601 ваша временная метка должна быть такой:

YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)

Где

YYYY = four-digit year
MM   = two-digit month (01=January, etc.)
DD   = two-digit day of month (01 through 31)
hh   = two digits of hour (00 through 23) (am/pm NOT allowed)
mm   = two digits of minute (00 through 59)
ss   = two digits of second (00 through 59)
s    = one or more digits representing a decimal fraction of a second
TZD  = time zone designator (Z or +hh:mm or -hh:mm)

Это, вероятно, будет работать тогда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...