|
|
|
@ -93,11 +93,7 @@ public class StringHttpMessageConverter extends AbstractHttpMessageConverter<Str |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected String readInternal(Class<? extends String> clazz, HttpInputMessage inputMessage) throws IOException { |
|
|
|
protected String readInternal(Class<? extends String> clazz, HttpInputMessage inputMessage) throws IOException { |
|
|
|
Charset charset = getContentTypeCharset(inputMessage.getHeaders().getContentType()); |
|
|
|
Charset charset = getContentTypeCharset(inputMessage.getHeaders().getContentType()); |
|
|
|
long length = inputMessage.getHeaders().getContentLength(); |
|
|
|
return StreamUtils.copyToString(inputMessage.getBody(), charset); |
|
|
|
byte[] bytes = (length >= 0 && length <= Integer.MAX_VALUE ? |
|
|
|
|
|
|
|
inputMessage.getBody().readNBytes((int) length) : |
|
|
|
|
|
|
|
inputMessage.getBody().readAllBytes()); |
|
|
|
|
|
|
|
return new String(bytes, charset); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|