AWS API 网关 Returns HTTP 406

AWS API Gateway Returns HTTP 406

我已经通过 AWS API 网关配置了 GET API。端点是 运行 Jersey 2.x REST 服务。

客户端无法插入 'Accept' header,API 网关认为适合插入自己的 'Accept':'application/json' header.

这会导致服务器使用 HTTP 406 使请求失败,因为 server-side API 具有“@Produces(MediaType.APPLICATION_OCTET_STREAM”符号。

有谁知道如何在不借助 Lambda 的情况下阻止 API 网关执行此操作?

您可以通过在集成请求中添加 header 来覆盖它。您添加 header 名称 Accept,然后将值设置为空单引号 ''。这应该向端点发送空白接受 header。

或者您可以根据需要将值设置为其他值,只需像上面那样使用单引号 'application/octet-stream'