Android调试出现问题:failed to connect to /10.0.2.2 (port 8080) from /192.168.31.151 (port 37592) after 30000ms
这个问题是发送请求的时候产生的,
问题是拒绝请求
原因是,关于Android的虚拟机和实体机的请求路径,
Android虚拟机使用的请求路径
请求头 http://10.0.2.2:端口号/
Android 实体机调试所用的请求路径则是
http://ipv4地址:端口号/
实体机需要与电脑调试连接的网络是同一局域网或者同一个网络
网络请求可以从
打开设置网络和Internet > 以太网>点击连接的网络
把ipv4地址找到填上。
这样解决了Android虚拟机和实体机的请求
关于请求的出现这样的问题
在Android10及以上关于网络请求安全的问题 http不允许明文发送内容。
这个问题
在Android项目创建一个xml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!--开发中可以考虑使用-->
<!--Android API 28 关闭HTTPS服务器监测-->
<base-config cleartextTrafficPermitted="true" />
<!--实际部署后只放开自己的服务端地址-->
<!--只将本服务XXX.XXX.XXX.XXX器放开-->
<!-- <domain-config cleartextTrafficPermitted="true">-->
<!-- <domain includeSubdomains="true">XXX.XXX.XXX.XXX</domain>-->
<!-- </domain-config>-->
</network-security-config>
然后在AndroidManifest.xml中配置
就可以解决了