oynix

于无声处听惊雷,于无色处见繁花

Android 9发送http请求

目前的http请求有两种,一种是明文的http请求,一种是加了密的https请求。官方出于安全考虑,Android 9及以后的版本,系统默认禁掉了http请求。但有些需求,偏偏需要我们发送http请求,这个时候就需要额外加个配置。

在res目录下,新建个名叫xml的目录,在里面新建个xml文件,名字随意合法即可,但一般都是叫network_security_config.xml,让人一看到名字就知道这文件的作用。文件内添加http访问请求的配置,如下:

1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后再把这个配置,应用到application,在AndroidManifest.xml中,修改application标签,添加一行,如下:

1
2
3
4
 <!-- 其他内容省略 -->
<application
android:networkSecurityConfig="@xml/network_security_config">
</application>

创建个配置文件,然后应用到application,这样就可以发送http请求了。

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2021/09/cb9c38a07150/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道