不幸的是,我正在与我的项目的数据提供者合作,该数据提供者不遵守任何标准,因此请求标头中没有指定内容类型。实际上它是指定的,但使用与内容类型不同的键。
POST 请求的有效负载是 xml 格式,因此据我了解,我们需要使用映射模板将有效负载包装在 json 对象中。当我们将内容类型指定为集成请求部分中的设置类型之一时,所有这一切都非常有效。
现在据我了解,如果请求标头中未指定内容类型,那么它应该默认为“application/json”并执行与该类型关联的映射模板。在我们的例子中,它的行为就像忽略映射模板,这反过来会导致返回以下错误:
{"Type":"User","message":"无法将请求正文解析为 json。"}
只需提及,请求将发送到 AWS Lambda 进行处理。
我们有什么想法可以让它发挥作用吗?
编辑:我已确认默认值为“application/json”,以防标头中未设置 Content-Type。在这种情况下,我假设我遇到的是一个错误。