编辑: Postman/Browsers收到来自Amazon API Gateway终结点的有效响应正文。其他web应用程序则不需要。不带标头的基本GET。API终结点上不需要身份验证。JSON数据。
OP:我在一个新的VueJS应用程序中利用Axios进行CRUD。Axios需要能够查询API (Amazon API Gateway)。目前,我有一个非常基本的Vue组件,用于查询数据并在响应时将其打印到控制台。
axios.get('https://myamazonurl.com/api/resource')
.then(response => console.log(response))
.catch(error => console.log(error))
Amazon API不使用身份验证,并且面向公众。我可以将上面的URL输入到浏览器或Postman中,然后我会收到相应的响应。但是,Axios返回一个没有正文的响应(头部是正确的,包括正确的响应长度值),但没有内容。如果我用任何其他API替换URL,响应正文就没问题。此外,使用jquery/AJAX或fetch也会生成一个没有响应的主体,但指向不同的API会生成数据。
发布于 2018-12-12 09:33:09
原来我使用的是一个浏览器扩展,它忽略了CORS和受抑制的CORS警告/错误。我修改了我的API网关的CORS策略,这个问题就消失了。
https://stackoverflow.com/questions/53733519
复制相似问题