一段时间后,Resttemplate给出了400 Bad Request错误

时间:2019-05-13 03:52:19

标签: java spring resttemplate

我有一个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在这里有什么地方出问题吗?

0 个答案:

没有答案