在使用okhttp进行网络请求时,忽然报出错误信息。
No Network Security Config specified, using platform default
按照网上的说法是Android9.0之后,不能默认允许访问Http请求,需要添加配置networkSecurityConfig
在AndroidManifest.xml添加
<application
android:networkSecurityConfig="@xml/network_security_config"
在res添加一个xml软件包,同时添加network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
添加完后发现还是无法进行Http请求,换了个新的错误信息
D/NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
今天忽然发现Using Network Security Config from resource network_security_config debugBuild: true又报错了,查看了下模拟器的WIFI,conntected,no internet了。估计是模拟器WIFI断网的问题。
结案了,因为原来http请求时填的是本地服务器ip地址192.168.1.2,不知道为什么服务器ip地址变成了192.168.1.4。如果添加network_security_config.xml,报出新的错误信息,检查下是不是进行http请求时用的ip地址变更。