標籤:header cte fast resource ref source ble code ring
這裡有百度百科的介紹,還挺全的。
下面是在開發過程中遇到過的各種碼,自己的問題自己的原因,同碼不同錯,賤笑賤笑。
HTTP 406 Not Acceptable
這個錯誤的原因,是由於架構使用了`SpringMVC`中的`ResponseBody`註解,相關的json包全有,包括:
‘org.codehaus.jackson:jackson-mapper-asl:1.9.13‘,‘org.codehaus.jackson:jackson-core-asl:1.9.13‘,
‘com.fasterxml.jackson.core:jackson-core:2.8.4‘,
‘com.fasterxml.jackson.core:jackson-databind:2.8.4‘,
‘com.fasterxml.jackson.core:jackson-annotations:2.8.4‘
這哥幾個算是json界裡的名人了,我的項目裡面全都有,但是任然報錯,406 。查閱了下406的最官方定義,原文大致如下:
406 Not AcceptableThe resource identified by the request is only capable of generating response entities which have content characteristics not acceptable according to the accept headers sent in the request.
參考翻譯:由請求標識的資源(resource),僅能夠產生具有根據在請求中發送的接受前序而不可接受的內容特性的響應實體。(就醬,湊活著看吧)
就是說,我在代碼中添加的這個東西:
produces = {"application/json;charset=UTF-8"}
它表示返回的資料要能造型成JSON的格式才行,否則就會爆406的錯誤。我改了下代碼的返回資料的形式,重啟服務,結果可行,錯誤“完美”解除。
HTTP 狀態碼之匯總+理解