【问题标题】:Insecure HTTP is not allowed by platform平台不允许不安全的 HTTP
【发布时间】:2021-07-30 00:38:26
【问题描述】:

我面临以下问题: I/flutter (31349): Bad state: Insecure HTTP is not allowed by platform: http://max-image-caption-generator-test.2886795296-80-host19nc.environments.katacoda.com/model/predict

我在 android/app/src/main/AndroidManifest.xml 文件中添加了以下几行

<uses-permission android:name="android.permission.INTERNET" />

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

但我仍然面临错误

【问题讨论】:

    标签: flutter http connection


    【解决方案1】:

    自 Flutter 2.0 在 Android 和 iOS 上不再允许 HTTP 连接。 有两种解决方案:您可以仅使用 HTTPS 连接,或者您可以激活不安全的连接(例如用于调试)。以下文章介绍了如何执行此操作:https://flutter.dev/docs/release/breaking-changes/network-policy-ios-androidFlutter Insecure http is not allowed by platform

    【讨论】:

      【解决方案2】:

      您需要获得使用http的权限

      对于 Android -> AndroidManifest.xml 文件中的 application 中的 android:usesCleartextTraffic="true"

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

      对于 IOS -> 在 Info.plist 中添加以下行

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

      【讨论】:

        猜你喜欢
        • 2021-01-17
        • 2021-01-19
        • 2021-08-11
        • 2021-01-18
        • 2021-07-18
        • 2021-07-16
        • 1970-01-01
        • 2016-12-19
        • 2021-10-05
        相关资源
        最近更新 更多