springMvc中406錯(cuò)誤解決, springMvc使用json出現(xiàn)406解決方法
一、問(wèn)題描述:
使用jquery Ajax請(qǐng)求,但頁(yè)面無(wú)提示,后面也沒(méi)有報(bào)錯(cuò),瀏覽器控制臺(tái)輸出下面的信息
POST http://localhost:8080/cxf2.7/getPerson.json 406 (Not Acceptable)
其中:
HTTP Status 406 (不接受)
->無(wú)法使用請(qǐng)求的內(nèi)容特性響應(yīng)請(qǐng)求的網(wǎng)頁(yè)。
其中網(wǎng)上很多資料都是說(shuō)supportedMediaTypes需要添加application/json;charset=UTF-8,但依然出現(xiàn)406 (Not Acceptable)
二、解決方法:
原來(lái)springMvc使用@ResponseBody,如果返回的是json結(jié)果,需要添加jackson的jar包,這點(diǎn)容易忘記
jackson-annotations-2.6.1.jar
jackson-core-2.6.1.jar
jackson-databind-2.6.1.jar
附件有jackson需要的jar包
添加完之后,就能正確返回結(jié)果了
{"id":3,"name":"tom","age":13,"insertTime":1443325429417}
三、測(cè)試supportedMediaTypes,就算不配置application/json;charset=UTF-8,也可以正常返回結(jié)果。