我正在使用新的API网关HTTP向第三方API发出请求。这对于GET请求非常有效,但由于CORS预检而不适用于POST请求。
当我尝试发出请求时,这是我在chrome控制台上看到的错误...
从文档中说,将Access-Control-Allow-Methods添加到*,并将Access-Control-Allow-Origin添加到*,但是POST请求触发了飞行前请求,但失败了。
任何帮助表示赞赏!
答案 0 :(得分:0)
仔细检查您的 Access-Control-Allow-Headers
。如果它缺少在请求中发送的任何标头,它将静默失败。
我遇到了同样的问题(适用于 GET
但不适用于 POST
),因为我忘记将 content-type
标题添加到列表中。这是与 POST
请求一起发送的常见标头,我可以看到您的示例中缺少它。
检查浏览器控制台中失败的网络请求以查看正在发送哪些标头也可能有所帮助。