HTTP 406 錯誤指無法接受 (Not acceptable)錯誤。
出現406壹般有兩種原因:
1、Jackson包不存在(springMVC默認依賴Jackson包?)。
2、使用了@ResponseBody,返回數據後綴是.json,但是映射器後綴又是.html.最後瀏覽器收到數據不知該以哪種類型數據來進行解析,所以就會報406狀態碼
406的解決辦法
1、查看Jackson包是否存在(80%是這種情況)
2、檢查java代碼中是否使用了@ResponseBody註解,Springmvc框架中的@responseBody註解返回json數據
3、檢查web.xml下的相應後綴是否為.html
4、問題出在請求的後綴.html,會欺騙瀏覽器當做壹個靜態網頁來解析,是壹個簡單的SEO優化。壹般來說是沒問題的。但是這裏我們使用了@ResponseBody,返回數據後綴是,.json,但是我們的映射器後綴又是.html.最後瀏覽器收到數據不知該以哪種類型數據來進行解析,所以就會報406狀態碼。解決方法將web.xml中的映射器的url-pattern的後綴改為其他的.action,.do或者其他都可以。
5、至此,出現406的所有原因都已排除,406的問題就能得到解決。