Spring MVC 前后台传递json格式数据 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not

Posted 愿你安好,愿我晴天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC 前后台传递json格式数据 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not 相关的知识,希望对你有一定的参考价值。

  若使用默认的json转换器,则需要如下包;

<mvc:annotation-driven />

 

报错如下:

Content type \'application/x-www-form-urlencoded;charset=UTF-8\' not supported

   解决方案:

   引入如下包:

   

   

 

    问题既解决。

 

 

    若使用外部的其他json转换,则需要配置相关的转换器

     如:

     

<mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter" />
            <bean
                class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" />
            <bean
                class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
            <bean
                class="org.springframework.http.converter.BufferedImageHttpMessageConverter" />
            <!-- 配置fastjson中实现httpMessageConverter接口的转换器 -->
            <bean id="fastJsonHttpMessageConverter"
                class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter" >
            <!-- 加入支持的媒体类型:返回contentType -->    
            <property name="supportedMediaTypes">
                <list>
                    <!-- 这里顺序不能写反,一定先写text/html,不然IE会出现下载提示 -->
                    <value>text/html;charset:UTF-8</value>
                    <value>application/json;charset:UTF-8</value>
                </list>
            </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
    <mvc:default-servlet-handler />

 

以上是关于Spring MVC 前后台传递json格式数据 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not 的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC —— 前后台传递JSON

js怎么获取从springmvc后台传过来的数据

FineUI MVC 前端获取表格Json通过Post传递后台

spring mvc返回json格式和json字符串

spring 方法怎么接收前端传入的json数据

ajax提交数据,spring Mvc按照单个参数接收