【Azure APIM】記錄APIM請求出現(xiàn)411報錯情況

問題描述

在調(diào)用APIM請求時,遭遇請求返回411報錯,提示 HTTP Error 411. The request must be chunked or have a content length.


image.png

問題解答

根據(jù)錯誤信息(HTTP Error 411. The request must be chunked or have a content length)。問題的原因為請求沒有攜帶Content-Length。上圖中使用的 curl 指令發(fā)送請求,沒有自動補齊一些請求頭部信息 (如"request-start-time", "Connection","Content-Length", "Content-Type", "Accept","Accept-Encoding" 等)。

在HTTP協(xié)議中,411狀態(tài)碼表示“需要內(nèi)容長度(Length Required)”。

雖然在APIM中可以通過Set-Header策略來添加一些請求Header信息,但是對于特殊的header卻不能添加,正好包含了Content-Length!


image.png

在APIM Policy中修改Content-Length時報錯:
image.png

基于以上測試,當對APIM的請求中缺少了Content-Lenght請求頭時,無法從APIM服務(wù)端進行設(shè)置緩解411報錯。只能從請求的發(fā)送端入手,為發(fā)送的請求添加該字段!

參考資料

APIM Policy -- Set header : https://learn.microsoft.com/en-us/azure/api-management/set-header-policy

411 Length Required: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/411

當在復(fù)雜的環(huán)境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 云中,恰是如此!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容