我已经通过 AWS API Gateway 配置了我的 GET API。终结点正在运行泽西岛 2.x REST 服务。
客户端无法插入"接受"标头,并且 API 网关认为适合插入自己的"接受":"应用程序/json"标头。
这会导致服务器使用 HTTP 406 使请求失败,因为服务器端 API 具有"@Produces(MediaType.APPLICATION_OCTET_STREAM"表示法。
有没有人知道如何在不诉诸 Lambda 的情况下阻止 API 网关执行此操作?
您可以通过在集成请求中添加标头来覆盖此设置。将标头名称添加到Accept
然后将值设置为空单引号 ''
。这应该会向终结点发送一个空白的"接受"标头。
或者,如有必要,您可以将值设置为其他值,只需使用上面的单引号'application/octet-stream'