У меня есть RestTemplate
, который отправляет запросы на получение URL-адреса для получения данных типа String
. Код работает нормально в течение некоторого времени. Но внезапно все запросы на один и тот же URL не выполняются с 400: Bad Request error
.
try {
ResponseEntity<String> response = this.rest.getForEntity(uri, String.class);
body = response.getBody();
} catch (Exception e) {
String m = e.getLocalizedMessage() + "; " + uri;
log.error(m, e);
}
Причина: org.springframework.web.client.HttpClientErrorException: 400 неверный запрос
в org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler.java:91)
в org.springframework.web.client.RestTemplate.handleResponseError (RestTemplate.java:615)
в org.springframework.web.client.RestTemplate.doExecute (RestTemplate.java:573)
в org.springframework.web.client.RestTemplate.execute (RestTemplate.java:544)
в org.springframework.web.client.RestTemplate.getForEntity (RestTemplate.java:277)
в com.pkgajulpalli.util.URIClient.getRawBodyForURL (URIClient.java:45)
... еще 47
Если я попробую тот же URL в браузере, он будет работать нормально. Если я перезагружаю сервер, тот же запрос работает нормально. Есть ли что-нибудь, что могло бы пойти не так здесь с resttemplate?