当我将json发送到spring控制器时,415不支持的媒体类型

gstackoverflow

我将带有“ Content-Type”的POST http请求发送"application/json"到控制器

我有以下依赖项:

     <!--JSON-->
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
    </dependency>

以下控制方法:

    @RequestMapping(value = "sendData.json", method = RequestMethod.POST, consumes = "application/json")
    @ResponseStatus(HttpStatus.NO_CONTENT)
    public void putJsonData(@RequestBody RequestResponseWrapper requestResponseWrapper) {
        ...
    }

RequestResponseWrapper 并且里面的所有类都有默认的构造函数

我看到以下春季日志:

4751 [qtp333509504-16] TRACE o.s.web.servlet.DispatcherServlet - Bound request context to thread: (POST //localhost:8087/MyCompanyMocks/mvc/***/sendData.json)@883530709 org.eclipse.jetty.server.Request@34a99bd5 
4751 [qtp333509504-16] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'Spring MVC Dispatcher Servlet' processing POST request for [/MyCompanyMocks/mvc/***/sendData.json] 
4753 [qtp333509504-16] TRACE o.s.web.servlet.DispatcherServlet - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@536d6f00] in DispatcherServlet with name 'Spring MVC Dispatcher Servlet' 
4754 [qtp333509504-16] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /***/sendData.json 
4755 [qtp333509504-16] TRACE o.s.w.s.m.m.a.RequestMappingHandlerMapping - Found 1 matching mapping(s) for [/***/sendData.json] : [{[/***/sendData.json],methods=[POST],params=[],headers=[],consumes=[application/json],produces=[],custom=[]}] 
4756 [qtp333509504-16] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public void com.MyCompany.mocks.***.controller.***Controller.putJsonData(com.MyCompany.mocks.***.dto.***.RequestResponseWrapper)] 
4756 [qtp333509504-16] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean '***Controller' 
4756 [qtp333509504-16] TRACE o.s.web.servlet.DispatcherServlet - Testing handler adapter [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@1f878a58] 
7759 [qtp333509504-16] TRACE o.s.w.m.annotation.ModelFactory - Selected @ModelAttribute method public com.MyCompany.mocks.***.dto.***.RequestResponseWrapper com.MyCompany.mocks.***.controller.***Controller.createRequestResponseWrapper() 
8485 [qtp333509504-16] TRACE o.s.w.m.s.InvocableHandlerMethod - Invoking [***Controller.createRequestResponseWrapper] method with arguments [] 
8485 [qtp333509504-16] TRACE o.s.w.m.s.InvocableHandlerMethod - Method [createRequestResponseWrapper] returned [com.MyCompany.mocks.***.dto.***.RequestResponseWrapper@2f033262] 
9339 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMethodArgumentResolver@2d121a3f] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9340 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver@24ecc563] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9340 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver@20b32d70] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9340 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver@2448f6ff] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9340 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver@1da997ab] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9341 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMapMethodArgumentResolver@12cb0241] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9341 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor@430ecb7c] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9341 [qtp333509504-16] TRACE o.s.w.m.s.HandlerMethodArgumentResolverComposite - Testing if argument resolver [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor@3841236] supports [class com.MyCompany.mocks.***.dto.***.RequestResponseWrapper] 
9652 [qtp333509504-16] TRACE o.s.w.s.m.m.a.ServletInvocableHandlerMethod - Error resolving argument [0] [type=com.MyCompany.mocks.***.dto.***.RequestResponseWrapper]
HandlerMethod details: 
Controller [com.MyCompany.mocks.***.controller.***Controller]
Method [public void com.MyCompany.mocks.***.controller.***Controller.putJsonData(com.MyCompany.mocks.***.dto.***.RequestResponseWrapper)]

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:158) ~[spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:149) ~[spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:100) ~[spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77) ~[spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162) [spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129) [spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [javax.servlet-api-3.1.0.jar:3.1.0]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) [spring-webmvc-4.1.6.RELEASE.jar:4.1.6.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [javax.servlet-api-3.1.0.jar:3.1.0]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:806) [jetty-servlet-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) [jetty-servlet-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:550) [jetty-security-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1128) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) [jetty-servlet-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1062) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.Server.handle(Server.java:507) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:284) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:237) [jetty-server-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.io.AbstraMyCompanyonnection$ReadCallback.succeeded(AbstraMyCompanyonnection.java:240) [jetty-io-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:93) [jetty-io-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.io.SeleMyCompanyhannelEndPoint$2.run(SeleMyCompanyhannelEndPoint.java:53) [jetty-io-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceRun.produceAndRun(ExecuteProduceRun.java:191) [jetty-util-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceRun.run(ExecuteProduceRun.java:126) [jetty-util-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:641) [jetty-util-9.3.0.M2.jar:9.3.0.M2]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:559) [jetty-util-9.3.0.M2.jar:9.3.0.M2]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
9756 [qtp333509504-16] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public void com.MyCompany.mocks.***.controller.***Controller.putJsonData(com.MyCompany.mocks.***.dto.***.RequestResponseWrapper)]: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported 
9758 [qtp333509504-16] DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [public void com.MyCompany.mocks.***.controller.***Controller.putJsonData(com.MyCompany.mocks.***.dto.***.RequestResponseWrapper)]: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported 
9758 [qtp333509504-16] DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [public void com.MyCompany.mocks.***.controller.***Controller.putJsonData(com.MyCompany.mocks.***.dto.***.RequestResponseWrapper)]: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported 
9769 [qtp333509504-16] DEBUG o.s.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'Spring MVC Dispatcher Servlet': assuming HandlerAdapter completed request handling 
9769 [qtp333509504-16] TRACE o.s.web.servlet.DispatcherServlet - Cleared thread-bound request context: [POST //localhost:8087/MyCompanyMocks/mvc/***/sendData.json]@883530709 org.eclipse.jetty.server.Request@34a99bd5 
9769 [qtp333509504-16] DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request 
9769 [qtp333509504-16] TRACE o.s.w.c.s.XmlWebApplicationContext - Publishing event in WebApplicationContext for namespace 'Spring MVC Dispatcher Servlet-servlet': ServletRequestHandledEvent: url=[/MyCompanyMocks/mvc/***/sendData.json]; client=[0:0:0:0:0:0:0:1]; method=[POST]; servlet=[Spring MVC Dispatcher Servlet]; session=[null]; user=[null]; time=[5027ms]; status=[OK] 

我花了很多时间调试spring,但是我不明白我做错了什么。

gstackoverflow

我发现问题的原因

我有两个字段,分别是nameSkuSKUget设置方法。

杰克逊不能接受以下混乱的命名

PS Spring提供了令人困惑的错误消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整数列表发送到REST API会抛出415(不支持的媒体类型)

来自分类Dev

当我将JSON发送到MVC控制器时,模型未绑定

来自分类Dev

将带有JSON数据的GET请求从Axios发送到Asp.net核心ActionResult,而不会获取(415不支持的媒体类型)

来自分类Dev

将JSON对象发送到Spring控制器

来自分类Dev

将 Json 对象发送到 Spring 控制器

来自分类Dev

内容类型“应用/ JSON的;字符集= UTF-8”不支持,当我试图JSON发送到春天

来自分类Dev

Spring MVC + AngularJS 415不支持的媒体类型

来自分类Dev

Spring POST请求不支持的媒体类型415

来自分类Dev

Spring POST请求不支持的媒体类型415

来自分类常见问题

HTTP 415 JSON不支持的媒体类型错误

来自分类Dev

Jersey 415不支持的媒体类型

来自分类Dev

Curl 415不支持的媒体类型

来自分类Dev

HTTP 415不支持的媒体类型

来自分类Dev

415不支持的媒体类型+弹簧

来自分类Dev

415不支持的媒体类型HTTP

来自分类Dev

JSON加Spring MVC 3.2错误415(不支持的媒体类型)

来自分类Dev

415不支持的媒体类型-lightswitch 2012中将json POST到OData服务

来自分类Dev

将匿名类型从控制器发送到服务

来自分类Dev

当不支持HTTP方法时,将消息发送到客户端

来自分类Dev

我无法将数据从 AngularJS 发送到 Spring MVC 控制器

来自分类Dev

改造图像上传返回415不支持的媒体类型

来自分类Dev

Catalyst :: Controller :: REST返回415不支持的媒体类型

来自分类Dev

不支持的媒体类型-HTTP状态415

来自分类Dev

Angularjs Java Rest Service 415不支持的媒体类型

来自分类Dev

删除呼叫返回415不支持的媒体类型

来自分类Dev

Catalyst :: Controller :: REST返回415不支持的媒体类型

来自分类Dev

Blob存储以415不支持的媒体类型作为响应

来自分类Dev

415:Apache Tomee Plumee中不支持的媒体类型

来自分类Dev

Grizzly HTTP Server 415不支持的媒体类型

Related 相关文章

  1. 1

    将整数列表发送到REST API会抛出415(不支持的媒体类型)

  2. 2

    当我将JSON发送到MVC控制器时,模型未绑定

  3. 3

    将带有JSON数据的GET请求从Axios发送到Asp.net核心ActionResult,而不会获取(415不支持的媒体类型)

  4. 4

    将JSON对象发送到Spring控制器

  5. 5

    将 Json 对象发送到 Spring 控制器

  6. 6

    内容类型“应用/ JSON的;字符集= UTF-8”不支持,当我试图JSON发送到春天

  7. 7

    Spring MVC + AngularJS 415不支持的媒体类型

  8. 8

    Spring POST请求不支持的媒体类型415

  9. 9

    Spring POST请求不支持的媒体类型415

  10. 10

    HTTP 415 JSON不支持的媒体类型错误

  11. 11

    Jersey 415不支持的媒体类型

  12. 12

    Curl 415不支持的媒体类型

  13. 13

    HTTP 415不支持的媒体类型

  14. 14

    415不支持的媒体类型+弹簧

  15. 15

    415不支持的媒体类型HTTP

  16. 16

    JSON加Spring MVC 3.2错误415(不支持的媒体类型)

  17. 17

    415不支持的媒体类型-lightswitch 2012中将json POST到OData服务

  18. 18

    将匿名类型从控制器发送到服务

  19. 19

    当不支持HTTP方法时,将消息发送到客户端

  20. 20

    我无法将数据从 AngularJS 发送到 Spring MVC 控制器

  21. 21

    改造图像上传返回415不支持的媒体类型

  22. 22

    Catalyst :: Controller :: REST返回415不支持的媒体类型

  23. 23

    不支持的媒体类型-HTTP状态415

  24. 24

    Angularjs Java Rest Service 415不支持的媒体类型

  25. 25

    删除呼叫返回415不支持的媒体类型

  26. 26

    Catalyst :: Controller :: REST返回415不支持的媒体类型

  27. 27

    Blob存储以415不支持的媒体类型作为响应

  28. 28

    415:Apache Tomee Plumee中不支持的媒体类型

  29. 29

    Grizzly HTTP Server 415不支持的媒体类型

热门标签

归档