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