HTTP 狀態碼之匯總+理解

來源:互聯網
上載者:User

標籤: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 狀態碼之匯總+理解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.