Azure APIM在将Content-Type作为application / json传递时验证base64编码的文本吗?

时间:2018-10-31 00:29:53

标签: azure azure-api-management

我在Azure APIM上定义了一个可以接受json负载的API操作。 有效载荷除其他属性外,还包含一个属性,该属性具有以base64编码的字符串形式存在的文档。 对于某些有效负载,可能在base64编码的字符串中可能具有无效字符,如果Content-Type标头为“ application / json”,则APIM会引发错误403。如果删除了Content-type标头,则可以正常工作。

我的问题是:如果设置了内容类型,APIM会对负载进行任何形式的验证吗?如果是这样,有办法解决吗?

1 个答案:

答案 0 :(得分:0)

APIM以最简单的方式根本不关心您的有效负载。您有任何政策吗?某些策略和策略表达式将尝试读取您的正文,如果请求说它是JSON,而不是,则可能会失败。

如果可能,请尝试在Azure门户的测试控制台中对其进行复制,“跟踪”选项卡上将显示错误源。