Support CharSequence for response body

Issue: SPR-13423
This commit is contained in:
Rossen Stoyanchev
2016-02-04 23:55:48 -05:00
parent 902a7287f7
commit 1291d6e1bd
3 changed files with 63 additions and 4 deletions

View File

@@ -170,6 +170,13 @@ public abstract class AbstractMessageConverterMethodProcessor extends AbstractMe
Class<?> returnValueClass = getReturnValueType(returnValue, returnType);
Type returnValueType = getGenericType(returnType);
if (returnValue != null && returnValue instanceof CharSequence) {
returnValueClass = String.class;
returnValueType = String.class;
returnValue = (T) returnValue.toString();
}
HttpServletRequest servletRequest = inputMessage.getServletRequest();
List<MediaType> requestedMediaTypes = getAcceptableMediaTypes(servletRequest);
List<MediaType> producibleMediaTypes = getProducibleMediaTypes(servletRequest, returnValueClass, returnValueType);