android - 平台不允许 Flutter Insecure http

标签 android flutter http

Flutter 团队最近做了这个改变,现在不允许不安全的 http 连接。
https://flutter.dev/docs/release/breaking-changes/network-policy-ios-android
我想知道如何将移动设备上的 flutter 应用程序连接到 PC 上运行的本地 go 服务器。
我的服务器正在运行:http://192.168.29.45:4001但它没有连接到它。

最佳答案

通常需要(并且更可取)使用 https 链接而不是 http 链接。但是,这可以被覆盖,如下所示。
安卓
打开 AndroidManifest.xml 中的文件安卓/app/src/main 文件夹。然后设置usesCleartextTraffictrue .

<application
    ...
    android:usesCleartextTraffic="true"
    ...   >
this question更多。
iOS
打开 Info.plist 中的文件ios/亚军文件夹。然后添加以下 key 。
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>
this answer更多。
苹果系统
这与 iOS 相同。打开 Info.plist 中的文件macos/亚军文件夹。然后添加以下 key 。
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>

关于android - 平台不允许 Flutter Insecure http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64172791/

相关文章:

angularjs - 在angularjs xeditable表成功之前将数据插入表(数组)

android - 无法解析 android.support.v4.app.Fragment(版本 21.0.3)Android Studio 中的方法 getContext()

android - 阻止 RatingBar 上的某些评级

android - 来自后台堆栈的 fragment onResume

flutter - Flutter 中的 PageStorage - 它是如何工作的?

security - 将 session 存储在加密的 cookie 中

java - 是否有用于通过 HTTP、HTTP 隧道发送二进制数据的 Java 库?

android - 在首选项中,像使用 RingtonePreference 一样选择我的声音

dart - 从 map 上删除元素

android - FlutterFire Firebase 实时数据库在 Android 上显示 'Client is offline' 错误,但在 iOS 上运行良好