对 flutter web 应用程序中的 http 和 https API 服务器的 http GET 请求发生异常

Exception happens on http GET request to both http and https API server in flutter web app

我的 API 服务器可以为 flutter 移动应用程序提供服务,但可以为 flutter 网络应用程序提供服务。 为了更深入地了解问题情况,我编写了一个 flutter-http-test 应用程序 (/lib/http_test_body.dart) 来找出根本原因。

这里是 运行 我的 Flutter web app test link

当测试应用运行s到语句

final resp = await http.get(url);

在 iPhone 和 android 上均响应成功 但异常发生在 chome 和网络服务器上。 但是外部 link: https://jsonplaceholder.typicode.com/posts/1 在所有平台上都取得了成功。 我想知道构建 api 服务器以服务 flutter web 应用程序是否有任何限制?

参考 hapi 源 Link and the https://hapi.dev/api 上的问题 post。 hapi 框架的默认 CORS 配置是禁用的(没有 CORS headers)。然后我在 Glue hapi 服务器配置编写器的 JSON 清单中添加相关选项,如下所示,一切都很好。

server: {
...

  routes: {
    cors: {
      origin: 'ignore'
    }
  }