问题:
7.0及以上手机https无法抓包,http无法传输的问题
解决方案:
1.在res/raw目录下,添加证书文件charles.pem
2.在res/xml/network_security_config.xml中添加
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
<base-config cleartextTrafficPermitted="true" />
<!--debug-overrides是只有在客户端debuggable 属性为true的情况下 才会信任这里的证书-->
<trust-anchors>
<certificates src="@raw/charles" />
</trust-anchors>
</network-security-config>
3.在清单文件中配置
android:networkSecurityConfig="@xml/network_security_config"
- 只有在debuggable为true的情况下,才会应用这个网络安全配置文件 debug-overrides
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
<base-config cleartextTrafficPermitted="true" />
<!--debug-overrides是只有在客户端debuggable 属性为true的情况下 才会信任这里的证书-->
<debug-overrides>
<trust-anchors>
<certificates src="@raw/charles" />
</trust-anchors>
</debug-overrides>
</network-security-config>