在 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 中验证用户

深入分析 Flutter 渲染性能

http 请求被 Flutter Web 的 Cors 策略阻止

来自 Flutter Web 的 HTTP Post 请求

Flutter Web 在托管时卡在 Http 请求上 - 在本地工作正常

Flutter HTTP 响应在 Flutter web 上测试时显示完整响应,但在 Android 设备上测试时显示不完整