Flutter

Flutter 报错 :Bad state: Insecure

2021-02-16  本文已影响0人  景小帮

错误:

Bad state:Insecure HTTP is not allowed by platform.   

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

错误解释:平台不支持不安全的 HTTP 协议,即不允许访问 HTTP 域名的地址。

产生原因:

IOS 和 Android 9.0 对网络请求做了一些限制,不能直接访问 Http 域名的地址。


解决方法:

一、Android平台:

1.创建xml文件夹,创建network_security_config.xml

2.在AndroidManifest.xml中声明network_security_config.xml

android:networkSecurityConfig="@xml/network_security_config"

network_security_config

<?xml version="1.0" encoding="utf-8"?>

    <base-config cleartextTrafficPermitted="true" />

</network-security-config>

记得添加网络权限

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

二、ios平台

方法1

在工程info.plist文件下添加App Transport Security Settings,类型为Dictionary

然后在App Transport Security Settings下面添加Allow Arbitrary Loads, boolean为YES

方法2.

直接通过Source Code 添加代码

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

上一篇 下一篇

猜你喜欢

热点阅读