状态代码406:HTTP协议的一种状态代码。 4xx表示客户端问题。 表示客户端无法解析服务端返回的内容。 简言之,如果后台结果无法解析,则报告406个错误。
示例代码中的请求代码、后台代码都正常,有返回信息。 下图:
$.Ajax ((URL : (http://localhost :8080/finddsrwbydsrwid ),type: ) post ),data: ) id:cztj ),datatytj
现在,让我们看看网页的状态:
状态代码: 406、请求头(Request Headers )中Accept优先为application/json格式,而响应头(Response Hraders )中回复消息的格式为“文本”
解决方案:坦率的包开源工具(springMVC天然支持) )。
引进诚实的包-酷睿和诚实的包-映射器- Asl的依赖包,如果你是maven工程的话,在pom上加入
! - https://mvn repository.com/artifact/com.faster XML .坦率的包. core/坦率的包- core-- dependencygroupidcom.faster XML .坦率org.codehaus .坦率的包/坦率的包- mapper-ASL-- dependencygroupidorg.codehaus .坦率的包artifactidversion1.9. 12/version 关于具体原因,请参阅原理分析。
原理分析:为什么要引入jar呢? spring mvc配置mvc:annotation-driver/后,如果classpath包含坦率的包,则自动注册映射Jackson2httpmessageconverter并支持json输出
这是springMVC的配置
! 可以支持springmvc的一些更高级的功能。 JSR303,快速Ajax---- MVC : annotation-driven /,annotation-drivendrivenbeandefinitionponer
spring mvc直爽包支持原理分析_taotoxht专栏-CSDN博客_直爽包原理
查看结果:
————————————————————————————————————————————————————
2020.01.30:今天坐上了另一个项目的环境,对项目的依赖已经是直言不讳的书包-annotations-*.jar,坦率的书包-core-.jar,坦率的书包- databind
部署jar包:
! - https://mvn repository.com/artifact/com.Alibaba/fast JSON---dependencygroupidcom.Alibaba/groupidartifactididfastion
MVC : annotation-driven MVC :消息转换器注册器- defaults=' true '! 配置Fastjson支持----bean class=' com.Alibaba.fast JSON.support.spring.fastjsonhttpmessageconverter ' property name - property name=' features ' listvaluewritemapnullvalue/valuevaluequotefieldnames/value/list/property--/bean/Bebe