在嘗試通過提供必要的安全憑證來訪問 REST API 時,回應被檢索為 500-Internal Server Error。日志跟蹤記錄為,
運算式值無效。指定的值具有無效的控制字符。(或) 運算式值無效。指定的值包含無效的 CRLF 字符。
這并不總是發生,但會發生在 REST API 的少數點擊中,特別是對于少數呼叫者。這里有什么想法/建議嗎?
注意:僅限 https 呼叫。REST API 呼叫是通過 Azure APIM 和策略代碼進行的。
uj5u.com熱心網友回復:
此錯誤Specified value has invalid CRLF characters意味著您在回應標頭中有無效的控制字符。
很少有用戶會發生這種情況,因為他們在回應中發送西里爾字符。這些字符被替換為一些有效字符,作為 APIM 策略檔案中的解決方法。
您可以使用json.decode(utf8.decode(r.bodyBytes))來解碼回應正文中的西里爾字符。
您可以參考Http 回應正文中未顯示的拉丁文和西里爾字母、如何在 http 標頭中發送西里爾文/完成字符以及如何在 httpclient 回應中修復錯誤的西里爾文字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/379280.html
標籤:休息 安全 azure-api-管理
上一篇:在控制臺日志中回傳mysqli_error()是否會給網站帶來安全風險?
下一篇:SQLSum-然后加入-然后評論
