完美解决Android 9.0以上HTTP网络请求被限制问题

完美解决Android 9.0以上HTTP网络请求被限制问题,第1张

概述遇到问题AndroidP9.0以上系统,HTTP网络被限制。HTTPS无影响。Android10系统同样的问题。AndroidP以上要求网络请求必须为Https,Http请求会抛异常。原因分析  AndroidP以上的应用默认都被限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。同时,目标API级别为 遇到问题

AndroID P 9.0以上系统,http网络被限制。httpS无影响。
AndroID 10系统同样的问题。
AndroID P以上要求网络请求必须为https,http请求会抛异常。


原因分析

  AndroID P以上的应用默认都被限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。同时,目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。


解决方法

需要在AndroIDManifest.xml文件中设置:

androID:usesCleartextTraffic="true"

 

androID:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文http。


作用

忽略证书,可以使用明文流量访问,https&http都可以访问。


安全性问题

  避免明文通信的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听所传输的数据,并且还可以对其进行修改而不会被检测到。


此外

别忘记在AndroID.Manifest.xml文件中添加网络访问权限哦!

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

 



作者:千夜零一
链接:https://www.jianshu.com/p/d7776201c483
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

总结

以上是内存溢出为你收集整理的完美解决Android 9.0以上HTTP网络请求被限制问题全部内容,希望文章能够帮你解决完美解决Android 9.0以上HTTP网络请求被限制问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1010133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存