0
点赞
收藏
分享

微信扫一扫

Flutter设置允许HTTP访问

诗尚凝寒 2022-02-06 阅读 88

在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。

  • 优美的音乐节奏带你浏览这个效果的编码过程
  • 坚持每一天,是每个有理想青年的追求
  • 追寻年轻人的脚步,也许你的答案就在这里
  • 如果你迷茫 不妨来瞅瞅这里

1 Android 中设置

在android目录下新建xml文件配置如下:

\app\src\main\res\xml\network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>

<base-config cleartextTrafficPermitted="true" />

</network-security-config>

Flutter设置允许HTTP访问_flutter

然后在清单文件 AndroidManifest.xml 中添加配置

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.glsite.qqloginweb">

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

<application
... ...
android:networkSecurityConfig="@xml/network_security_config">
<activity android:name=".MainActivity">
... ...
</activity>
</application>

</manifest>

Flutter设置允许HTTP访问_Android_02

2 iOS中设置

在 iOS9以上需要配置允许使用http访问,一般会有异常如下:

message = Bad state: Insecure HTTP is not allowed by platform: http://192.168.0.107:8080/user/login

在ios目录下info.plist里面增加App Transport Security Settings 属性,然后再在此属性内增加 Allow Arbitrary Loads ,并设置值未YES,如下图所示:

Flutter设置允许HTTP访问_flutter_03

也可在 Flutter 项目目录下打开添加:

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

Flutter设置允许HTTP访问_flutter_04

举报

相关推荐

0 条评论