flutter 2.X报错 Bad state: Insecure HTTP is not allowed by platform:
2021/9/17 6:06:25
本文主要是介绍flutter 2.X报错 Bad state: Insecure HTTP is not allowed by platform:,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
flutter2.x开发遇到的问题 Bad state: Insecure HTTP is not allowed by platform:
翻译过来就是:错误状态:平台不允许不安全的HTTP:
产生原因:IOS 和 Android 9.0 对网络请求做了一些限制,不能直接访问 Http 域名的地址。
解决方案如下:
Android 配置
找到下图位置,添加这两行代码
android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config"
添加 network_security_config.xml 文件,没有这个文件就创建一个,注意一下路径哦
android\app\src\main\res\xml\network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> </network-security-config>
IOS 配置
找到 ios/Runner/Info.plist,添加关于 NSAppTransportSecurity NSAllowsArbitraryLoads 的配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> </dict> </plist>
搞完以后,重启项目!!重启重启重启重启!重启解决一切问题!!!!
下面的可能用不到,一般上面的都可以解决问题了哦~~~
备注:网上还查资料看到network_security_config.xml有其他配置办法
此办法参考链接:https://www.cnblogs.com/sea-stream/p/13908198.html
补充如下
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
or
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <!-- 配置7.0抓包--start --> <debug-overrides> <trust-anchors> <!-- Trust user added CAs while debuggable only --> <certificates src="user"/> </trust-anchors> </debug-overrides> <!-- 配置7.0抓包--end --> <!-- 配置9.0明文请求--start --> <base-config cleartextTrafficPermitted="true" /> <!-- 配置9.0明文请求--end --> </network-security-config>
这篇关于flutter 2.X报错 Bad state: Insecure HTTP is not allowed by platform:的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南