Ошибка при вызове метода restTemplate.exchange - PullRequest
1 голос
/ 07 февраля 2020
StringBuilder driverIds = new StringBuilder();
for (Driver driver : driverList) {
     driverIds.append(driver.getDriverId()).append(STRING_SEPARATOR_COMMA);
}
HttpEntity<String> entity = new HttpEntity(requestHeader);
UriComponentsBuilder uriBuilder = constructUriForGetDriverOrContractList (endpointContractService,PATH_SEGMENT_CONTRACT,serviceRequestContext, clientId, driverIds.toString()); return Arrays.asList(Objects.requireNonNull(restTemplate.exchange(uriBuilder.toUriString(), HttpMethod.GET,entity, Contract[].class).getBody()));

При возврате кода оператора возврата происходит сбой из-за длинного списка идентификаторов драйверов (например, 1500 идентификаторов), преобразующего его в разделенную запятыми строку, что, я думаю, в вызове get вызывает сбой. Любая идея, как справиться с этим

...