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 6fa7c574b5ec..7fec76af9694 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 Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewC 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)) {