我在Azure APIM上定义了一个可以接受json负载的API操作。 有效载荷除其他属性外,还包含一个属性,该属性具有以base64编码的字符串形式存在的文档。 对于某些有效负载,可能在base64编码的字符串中可能具有无效字符,如果Content-Type标头为“ application / json”,则APIM会引发错误403。如果删除了Content-type标头,则可以正常工作。
我的问题是:如果设置了内容类型,APIM会对负载进行任何形式的验证吗?如果是这样,有办法解决吗?
答案 0 :(得分:0)
APIM以最简单的方式根本不关心您的有效负载。您有任何政策吗?某些策略和策略表达式将尝试读取您的正文,如果请求说它是JSON,而不是,则可能会失败。
如果可能,请尝试在Azure门户的测试控制台中对其进行复制,“跟踪”选项卡上将显示错误源。