AWS API Gateway返回HTTP 406

时间:2017-02-08 06:57:55

标签: jersey-2.0 aws-api-gateway passkit

我已通过AWS API Gateway配置了我的GET API。端点正在运行Jersey 2.x REST服务。

客户端无法插入“Accept”标头,并且API Gateway认为适合插入自己的“Accept”:“application / json”标头。

这导致服务器使用HTTP 406使请求失败,因为服务器端API具有'@Produces(MediaType.APPLICATION_OCTET_STREAM'表示法。

有没有人知道如何在不诉诸Lambda的情况下阻止API网关执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以通过在Integration Request中添加标头来覆盖它。您添加标题名称Accept,然后将值设置为空单引号''。这应该向端点发送一个空白的Accept标头。

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