2017-02-08 81 views
0

我已經通過AWS API網關配置我的GET API。端點正在運行Jersey 2.x REST服務。AWS API網關返回HTTP 406

客戶端是無法插入的「接受」標題,API網關認爲合適的方式插入自己的「接受」:「應用/ JSON的」標頭。

這會導致服務器失敗,HTTP 406請求,作爲服務器端API有一個「@Produces(MediaType.APPLICATION_OCTET_STREAM」符號。

任何人不會有我如何能阻止API的任何想法這樣做的網關,而不訴諸於Lambda?

回答

0

您可以通過在集成請求中添加標頭來覆蓋此標頭名稱Accept,然後將該值設置爲空單引號''。到端點。

或者你CA如果需要的話,將值設置爲別的東西,只需使用上面的單引號'application/octet-stream'

+0

我以前試過這個,但是由於APIG中的錯誤,返回的'Content-Type'值從APIG返回, \ */\ *」。提出支持票後,現在一切都很順利。 :) – Earthling

+0

小心從支持的解決方案更新呢?謝謝! –

+0

那麼,支持基本上說,我試過的,這與你的建議答案類似,是正確的,他們爲APIG部署了新的代碼來解決這個錯誤。 – Earthling