【发布时间】:2021-06-18 11:22:59
【问题描述】:
以前的版本: springCloudVersion = "格林威治.RELEASE" springBootVersion = "2.1.13.RELEASE"
升级版: springCloudVersion = "Hoxton.SR3" springBootVersion = "2.3.11.RELEASE"
Spring 代码:
@RequestMapping(method = RequestMethod.POST, value = "valuemodified", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<OutputResource> processRequest(@RequestBody String jsonString) {
升级后出错:
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public TestController.processRequest(java.lang.String)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:161)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
我尝试过的事情:
- 尝试使用后映射而不是请求映射。
- 使用了不同的媒体类型 但没有一个奏效。
任何帮助将不胜感激。
【问题讨论】:
-
在任何人浪费时间重复工作之前,这也已作为 Spring Boot 问题提出:github.com/spring-projects/spring-boot/issues/26959
-
我在这里提出后提出的。从那里尝试了很多东西,但没有任何效果。
标签: spring spring-boot upgrade