在 Flutter Web 应用程序中对 http 和 https API 服务器的 http GET 请求发生异常
Posted
技术标签:
【中文标题】在 Flutter Web 应用程序中对 http 和 https API 服务器的 http GET 请求发生异常【英文标题】:Exception happens on http GET request to both http and https API server in flutter web app 【发布时间】:2020-07-01 18:19:27 【问题描述】:我的 API 服务器可以服务于 Flutter 移动应用,但可以服务于 Flutter Web 应用。 为了更深入地了解问题情况,我编写了一个 flutter-http-test 应用程序 (/lib/http_test_body.dart) 来找出根本原因。
在这里运行我的Flutter web app test link
当测试应用运行到语句
final resp = await http.get(url);
在 iPhone 和 android 上都响应成功 但是在 chome 和 web-server 上发生了异常。 但是外部链接:https://jsonplaceholder.typicode.com/posts/1 在所有平台上都取得了成功。 我想知道构建api服务器来服务flutter web app有什么限制吗?
【问题讨论】:
flutter.dev/docs/development/platform-integration/… 感谢 Spatz,只需要这些信息 【参考方案1】:请参阅 hapi 源 Link 和 https://hapi.dev/api 上的问题帖子。 hapi 框架的默认 CORS 配置已禁用(无 CORS 标头)。然后我在 Glue hapi 服务器配置编写器的 JSON 清单中添加相关选项,如下所示,一切都很好。
server:
...
routes:
cors:
origin: 'ignore'
【讨论】:
以上是关于在 Flutter Web 应用程序中对 http 和 https API 服务器的 http GET 请求发生异常的主要内容,如果未能解决你的问题,请参考以下文章
通过 Flutter App 和 JSON Web Token 在 Django 中验证用户
http 请求被 Flutter Web 的 Cors 策略阻止
Flutter Web 在托管时卡在 Http 请求上 - 在本地工作正常
Flutter HTTP 响应在 Flutter web 上测试时显示完整响应,但在 Android 设备上测试时显示不完整