错误状态:平台不允许使用不安全的 HTTP:

新手上路,请多包涵

我遇到以下问题:E/flutter (7144): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:错误状态:平台不允许不安全的 HTTP:http://myIPv4 :端口/路径。

这是我申请的颤振代码

这是我可以访问的后端:我的后端代码

我已经允许通过 cors 访问,但这对我没有帮助。我已经尝试使用 http://localhost:port/pathhttp://myIP:port/path 但没有用!

但是,如果我尝试通过浏览器直接访问,那么就可以了。

浏览器打印

原文由 Lucas Guimarães Santos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 384
1 个回答

对于安卓:

遵循迁移指南可以省略此行为: https ://flutter.dev/docs/release/breaking-changes/network-policy-ios-android 。

或者…只需添加 android/app/src/main/AndroidManifest.xml:

android:usesCleartextTraffic="true"<application /> 也不要忘记获得 互联网 许可:

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

<application
        android:name="io.flutter.app.FlutterApplication"
        android:label="receipt"
        android:usesCleartextTraffic="true" <!-- This Line -->
        android:icon="@mipmap/ic_launcher">

对于 iOS:

在 iOS 上的应用程序中全局允许不安全/HTTP 请求,您可以将其添加到主字典定义下的 ios/Runner/info.plist 中:

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

请注意,启用此功能时您需要向 Apple 的审查团队解释,否则您的应用程序将在提交时被拒绝。

谢谢你。

原文由 Pratik Butani 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题