SPR-8883 - RestTemplate.headForHeaders throws "IllegalArgumentException: No InputStream specified" on server resource which status code are 4xx

This commit is contained in:
Arjen Poutsma
2011-12-08 19:17:48 +00:00
parent b94040f329
commit 3beef9a92e
2 changed files with 29 additions and 6 deletions

View File

@@ -17,6 +17,7 @@
package org.springframework.web.client;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import org.springframework.http.HttpStatus;
@@ -82,11 +83,15 @@ public class DefaultResponseErrorHandler implements ResponseErrorHandler {
private byte[] getResponseBody(ClientHttpResponse response) {
try {
return FileCopyUtils.copyToByteArray(response.getBody());
InputStream responseBody = response.getBody();
if (responseBody != null) {
return FileCopyUtils.copyToByteArray(responseBody);
}
}
catch (IOException ex) {
return new byte[0];
// ignore
}
return new byte[0];
}
}