【问题标题】:error : Bad state: Insecure HTTP is not allowed by platform in flutter错误:错误状态:flutter 中的平台不允许不安全的 HTTP
【发布时间】:2021-08-11 02:17:52
【问题描述】:

我已经更新了颤振版本,但是当我运行项目时,当我调用 api 时会抛出这个错误

这是错误:

error : Bad state: Insecure HTTP is not allowed by platform: http://****/user

注意:这个项目在旧的 Flutter 版本上运行良好

我该如何解决??

【问题讨论】:

  • 你试过用https代替http吗?
  • @ΟυιλιαμΑρκευα 我无法使用 https,因为我们的服务器不支持安全性
  • 此消息是针对设备而非您的服务器的。我在使用 HTTP 的网站上遇到了同样的问题,所以我在他们的 URL 中使用了 HTTPS,并且它有效,这是一种解决方法,也许它对你的情况有帮助。
  • @ΟυιλιαμΑρκευα 好的,我会试试的,谢谢

标签: android ios flutter dart


【解决方案1】:

可能重复source

打开android/app/src/main文件夹中的AndroidManifest.xml文件。

然后将 usesCleartextTraffic 设置为 true。

  <application
        ...
        android:usesCleartextTraffic="true"
        ...   >

对于 iOS,将以下代码添加到 ios/Runner/info.plist

<key>NSAppTransportSecurity</key>
<dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>

【讨论】:

猜你喜欢
  • 2021-07-18
  • 2021-07-30
  • 2021-07-16
  • 2021-01-19
  • 2021-01-18
  • 2013-10-09
  • 2020-02-13
  • 2021-01-17
  • 1970-01-01
相关资源
最近更新 更多