簡體   English   中英

AWS API 網關 HTTP API CORS 預檢請求

[英]AWS API Gateway HTTP API CORS preflight request

我正在使用新的 API 網關 HTTP 向第三方 API 發出請求。 這對 GET 請求非常有效,但由於預檢 CORS 而不適用於 POST 請求。

api網關中的Cors設置

當我嘗試發出請求時,這是我在 chrome 控制台上遇到的錯誤...

預檢錯誤

從文檔中可以看出,將 Access-Control-Allow-Methods 添加到 * 並將 Access-Control-Allow-Origin 添加到 * 但 POST 請求會觸發飛行前請求,但這是失敗的。

任何幫助表示贊賞!

仔細檢查您的Access-Control-Allow-Headers 如果它缺少根據請求發送的任何標頭,它將默默地失敗。

我遇到了同樣的問題(適用於GET但不適用於POST ),因為我忘記將content-type header 添加到列表中。 這是與POST請求一起發送的常見 header,我可以看到您的示例中缺少它。

它也可能有助於檢查瀏覽器控制台中的 failed.network 請求,以查看正在發送哪些標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM