必威体育Betway必威体育官网
当前位置:首页 > IT技术

@RequestBody,415Unsupported Media Type错误,真正有用的解决方案。

时间:2019-11-07 23:45:32来源:IT技术作者:seo实验室小编阅读:87次「手机版」
 

415 unsupported media type

用了一上午查找问题解决方案,网上的试验了一遍都没用,最后终于解决~

我的答案在最后

问题:前端传json,后端也返回json,出现格式不匹配报415问题。

先罗列网友答案,也许适合你

1.maven引入jackson包,共3个【重要】

jackson-core

jackson-databind

jackson-annotations

2.Springmvc的配置文件【重要】

在这里插入图片描述

3.有的网友在springmvc还加了bean配置【反正我没配置不影响】

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodhandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="jsonHttpMessageConverter" />
            </list>
        </property>
    </bean>

    <bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MAPPingJackson2HttpMessageConverter">
        <property name="supportedMediatypes">
            <list>
                <value>application/json;charset=UTF-8</value>
            </list>
        </property>
    </bean>

还有这样加的

    <bean class="org.springframework.web.servlet.mvc.method.annotation.requestMappingHandlerMapping" />
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <!-- 设置返回字符串编码 -->
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name = "supportedMediaTypes">
                        <list>
                            <value>text/html;charset=UTF-8</value>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
                <!-- json转换器 -->
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html;charset=UTF-8</value>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>

4.前端【重要】

有网友提出:data要传JSON.stringify(你的data),不然json解析会出错

当然,最好在headers中限制一下传输和接收的内容格式

在这里插入图片描述

5.后端【很简单】

我的接口

在这里插入图片描述

我的Bean

在这里插入图片描述

一切配置后,最后发现我的问题是!!!

maven引入jackson包后,即使我重启服务器/重新打包,都没有自动将包导入WEB-INF/lib中,因此没注意到这个问题,我也是醉了~最后右键putinto就OK了在这里插入图片描述

在这里插入图片描述

完美解决~

文章最后发布于: 2018-11-22 15:10:54

相关阅读

response.setcontenttype详解

Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来

MediaCreationTool制作WIN10安装U盘,安装纯净版win10的

注意: 1.准备8G或8G以上U盘。 2.安装系统前备份好个人需要数据(制作U盘会格式化U盘,U盘内有需要的数据也事先备份好) 3.有预装office

Response.setContentType(MIME)的作用及参数列表

Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来

Android ImageView 的scaleType 属性图解

ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageVi

Http中Content-Type等属性详解

前言 一直以来对HTTP请求中各种属性一知半解,偶然在博客中找到一篇,特意摘录过来方便自己以后查看.正文 敬请关注

分享到:

栏目导航

推荐阅读

热门阅读