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'
我已经通过 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'