Как правильно передать форматированное время в HTTP-запрос? - PullRequest
0 голосов
/ 10 июня 2019

Мне было поручено написать тест для службы REST, вызвав ее конечную точку с помощью HTTP-запроса. Одна часть HTTP-запроса должна быть датой (чтобы отфильтровать только элементы, измененные после этой даты). Проблема в том, что я не могу правильно передать дату в HTTP-запрос.

Вот как конечная точка определяется в Rest Controller:

@GetMapping("/{resourceType}/{application}")
public Map<String, Map<String, Map<String, Map<String, String>>>> findByTypeAndApplication(@PathVariable("resourceType") ResourceType type,
        @PathVariable("application") String application,
        @RequestParam(name = "modifiedAfter", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date modifiedAfter)

Это параметр "ifiedAfter ", который доставляет мне проблемы. Попытка передать дату, отформатированную в соответствии с «шаблоном», не работает для меня. После анализа URL-адреса запрос будет выглядеть так:

http://.../LANGTEXT/INTEGRATION-EXCEL-TEST?modifiedAfter=2019-06-11%2021%3A28%3A44

Я также пытался restassured.given для создания запросов. Я попытался передать параметр в самом адресе как param (), queryParam () и formParam (). Я попытался передать его как отформатированную строку (согласно шаблону), так и как объект Date. Кажется, ничего не работает.

Я не могу изменить сам контроллер (включая формат даты), поэтому мне нужно правильно передать дату в HTTP-запросе.

Буду благодарен за любой совет.

Спасибо, Петр

1 Ответ

1 голос
/ 11 июня 2019

На стороне сервера Spring делает это автоматически.Вам не нужно указывать шаблон даты.

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