我已通过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网关执行此操作?
答案 0 :(得分:0)
您可以通过在Integration Request中添加标头来覆盖它。您添加标题名称Accept
,然后将值设置为空单引号''
。这应该向端点发送一个空白的Accept标头。
或者您可以根据需要将值设置为其他内容,只需使用上面的单引号'application/octet-stream'