REST API 用 500 呼叫少数来电者,但对其他人来说工作正常
REST API call with 500 for few callers but for others works fine
在尝试通过提供必要的安全凭证来访问 REST API 时,响应被检索为 500-Internal Server Error。日志跟踪记录为,
表达式值无效。指定的值包含无效的控制字符。 (要么)
表达式值无效。指定的值包含无效的 CRLF 字符。
这种情况并非总是会发生,但会发生在 REST API 的几次点击中,尤其是对于少数来电者。这里有 idea/suggestion 吗?
注意:仅限 https 调用。 REST API 调用是通过 Azure APIM 使用策略代码进行的。
此错误 Specified value has invalid CRLF characters
表示您在响应中包含无效的控制字符 header。
This happens for few users as they send Cyrillic chars in the response. Those characters are replaced with some valid characters as work around in APIM policy file.
您可以使用 json.decode(utf8.decode(r.bodyBytes))
解码响应中的 西里尔字符 body。
可以参考Latin and cyrillic letters not showing in Http response body, How to send cyrillic / finish characters in http header and How to fix wrong cyrillic characters in httpclient response
在尝试通过提供必要的安全凭证来访问 REST API 时,响应被检索为 500-Internal Server Error。日志跟踪记录为,
表达式值无效。指定的值包含无效的控制字符。 (要么) 表达式值无效。指定的值包含无效的 CRLF 字符。
这种情况并非总是会发生,但会发生在 REST API 的几次点击中,尤其是对于少数来电者。这里有 idea/suggestion 吗?
注意:仅限 https 调用。 REST API 调用是通过 Azure APIM 使用策略代码进行的。
此错误 Specified value has invalid CRLF characters
表示您在响应中包含无效的控制字符 header。
This happens for few users as they send Cyrillic chars in the response. Those characters are replaced with some valid characters as work around in APIM policy file.
您可以使用 json.decode(utf8.decode(r.bodyBytes))
解码响应中的 西里尔字符 body。
可以参考Latin and cyrillic letters not showing in Http response body, How to send cyrillic / finish characters in http header and How to fix wrong cyrillic characters in httpclient response