一次Web請求返回406原因與解決方案


ajax請求,響應信息返回的卻是報錯406,。

1、斷點調試,進入對應處理方法,且得到正確信息返回到解析器。使用的是ssm,前端ftl

2、js將返回錯誤信息打出來,類似為:

 

百度406錯誤出現的原因,參考博文:https://blog.csdn.net/lkwan123/article/details/73385025

 於是知道原因大概是我的響應類型指定給解析器或瀏覽器的與實際響應類型不一致。

查看我的方法上面的RequestMapping等注解,大概如下:

@RequestMapping(value="", produces="text/html")

@ResponseBody

public Map doMethod(){...}

 

問題就出在這里,我這個@ResponseBody就限定了返回的是json串,正常的produces應該是“application/json”,但是瀏覽器得到的是text/html,因此解析失敗,406錯誤。

有關於@RequestMapping各個屬性意義,參考博文:https://blog.csdn.net/x_iya/article/details/77451559

 

這里的錯誤圖是網上扣的,可能有一些差別,因為同事發生的錯誤。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM