diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java index 6fa7c574b5e..7fec76af969 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java @@ -156,9 +156,7 @@ public class RequestResponseBodyMethodProcessor extends AbstractMessageConverter protected Object readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, Type paramType) throws IOException, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException { - HttpServletRequest servletRequest = webRequest.getNativeRequest(HttpServletRequest.class); - Assert.state(servletRequest != null, "No HttpServletRequest"); - ServletServerHttpRequest inputMessage = new ServletServerHttpRequest(servletRequest); + ServletServerHttpRequest inputMessage = createInputMessage(webRequest); Object arg = readWithMessageConverters(inputMessage, parameter, paramType); if (arg == null && checkRequired(parameter)) {