Note: It turns out that this had nothing to do with flutter and everything to do with the fact that I had set the API gateway to a Lambda Proxy个
我试图从一个Flatter web应用程序中访问一个API端点,每次它出错时,都会出现以下错误.
获取传感器数据时出错:DioError[DioErrorType.RESPONSE]: XMLHttpRequest错误.
我知道这里有几个问题(比如this和this)正在讨论这个问题,解决方案似乎是在服务器端启用CORS支持.我正在使用AWS API网关构建API,我按照these条说明从我的API中启用CORS支持.下面是我在API网关控制台上的CORS设置.
"Access-Control-Allow-Header"中的文本为
‘内容类型,X-AMZ-日期,授权,X-Api-密钥,X-AMZ-安全-令牌’
在API网关上启用CORS似乎没有帮助,当我试图点击API时,我的Ffltter Web应用程序仍然收到相同的错误.
有趣的是,如果我从Chrome点击API(即将API URL粘贴到浏览器上并按Enter键),API就可以正常工作.只有当我try 从Ffltter Web应用程序点击API时,它才会失败.
问:如何在我的API网关中启用CORS支持,以便我的Ffltter Web应用程序可以使用该API?