【发布时间】:2018-12-03 08:33:05
【问题描述】:
这是我的休息后控制器
@RestController
@RequestMapping(path="/entry")
public class EntryController {
@RequestMapping(method=RequestMethod.POST)
@ResponseBody
public void addEntry(@RequestBody Entry entry){
service.save(entry);
}
}
当我用soapui做请求时,我在日志中得到这个错误
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:237)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:150)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:128)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:160)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:116)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963
【问题讨论】:
-
检查你的 getter/setter。如果您在未设置所有参数的情况下发送实体,则可能会导致此错误。您是否在请求正文中映射整个对象?
-
不,这是数据库需要的部分。这些不是所有参数。
-
我曾经遇到过同样的问题,它导致了它。你会提供实体映射吗?另外,尝试在类级别包含
@JsonIgnoreProperties(ignoreUnknown=true)注释。 -
您的意思是实体类上的@JsonIgnoreProperties(ignoreUnknown=true) 是吗?也许问题是因为我坚持实体,而不是模型?
标签: java spring rest post jakarta-ee