Мне было поручено написать тест для службы 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-запросе.
Буду благодарен за любой совет.
Спасибо, Петр