У меня есть конечная точка
@GetMapping(value = "/accounts/{accountId}/placementInfo", headers = "version=1")
@ResponseStatus(HttpStatus.OK)
public List<PlacementDetail> findPlacementDetailByPlacementInfoAtTime(@PathVariable("accountId") Long accountId,
@RequestParam(value = "searchDate", required = false)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate searchDate) {}
И я отправляю запрос, используя шаблон отдыха
placementResponseEntity = restTemplate.exchange(placementUriBuilder(accountId, searchDate), HttpMethod.GET,
apiRequestEntity,new ParameterizedTypeReference<List<PlacementDetail>>() {});
с помощью вспомогательного метода
private String placementUriBuilder(long accountId, LocalDate searchDate) throws IOException {
String resourceUri = ACCOUNT_RESOURCE_URI_START + accountId + PLACEMENT_DETAIL_RESOURCE_URI_END;
String url;
if(searchDate != null) {
url = UriComponentsBuilder.fromUri(serverUri.getUri()).path(resourceUri).queryParam("searchDate", searchDate.format(DateTimeFormatter.ISO_DATE)).build().toUriString();
} else {
url = UriComponentsBuilder.fromUri(serverUri.getUri()).path(resourceUri).build().toUriString();
}
return url;
}
Когда япосмотрите, что ТАК люди говорят об отправке объекта и сбое, так как созданный JSON находится в неправильном формате, но здесь это get api, и я не понимаю источник проблемы.