Android 9.0 网络请求问题的四种解决方法

举报
yd_221104950 发表于 2020/12/04 23:19:06 2020/12/04
【摘要】 Android 9 (API 28)或以上的Android设备上,要求使用HTTPS进行网络请求。那么如何解决这种问题呢?大致可以从四个方面来解决: 1. 使用https请求 2. targetSdkVersion 降到27或以下 3. 使用network_security_config.xml配置文件 在res目录下新建一个xml目录,然后在xml目录里创建netwo...

Android 9 (API 28)或以上的Android设备上,要求使用HTTPS进行网络请求。那么如何解决这种问题呢?大致可以从四个方面来解决:
1. 使用https请求
2. targetSdkVersion 降到27或以下
3. 使用network_security_config.xml配置文件
在res目录下新建一个xml目录,然后在xml目录里创建network_security_config.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config> // 允许明文传输 <base-config cleartextTrafficPermitted="true" /> 
</network-security-config>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

然后,通过App的AndroidManifest.xml文件下的application标签的networkSecurityConfig属性引用配置文件network_security_config.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application>
</manifest>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.设置application标签的usesCleartextTraffic属性为true

<application android:usesCleartextTraffic="true" ... > ... </application>


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

谢谢阅读。

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/88887629

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。