1、Android客户端版本过高
Android版本9.0以上需要使用https而不是http为开头请求数据,否则会出现以下报错
W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.1.107 not permitted by network security policy
解决方法:
首先在res文件夹下新建xml目录,然后创建network_security_config.xml文件,文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在AndroidManifest.xml内进行引用,位置如下:
<application
android:networkSecurityConfig="@xml/network_security_config"
......>
<application/>
2、服务器地址
服务器地址即为本机IPv4地址
Request request = new Request.Builder()
//指定服务器地址是本机
.url("http://192.168.1.107/get_data.xml")
.build();