錯誤:
Bad state:Insecure HTTP is not allowed by platform.? ?
錯誤狀態(tài):平臺不允許不安全的HTTP
錯誤解釋:平臺不支持不安全的 HTTP 協(xié)議骡湖,即不允許訪問 HTTP 域名的地址。
產(chǎn)生原因:
IOS 和 Android 9.0 對網(wǎng)絡(luò)請求做了一些限制,不能直接訪問 Http 域名的地址养涮。
解決方法:
一劫笙、Android平臺:
1.創(chuàng)建xml文件夾,創(chuàng)建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>
記得添加網(wǎng)絡(luò)權(quán)限
<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>