错误
android(本地)请求后端springboot(本地)项目接口, 请求失败, 控制台报错如下
请求失败:java.net.ConnectException: failed to connect to /192.168.0.107 (port 8080) from /192.168.0.109 (port 54696) after 10000ms: isConnected failed: EHOSTUNREACH (No route to host)
详细错误
2022-09-22 19:55:47.301 31716-31990/com.example.electronicmall D/ControlsProviderService: 请求失败:java.net.ConnectException: failed to connect to /192.168.0.107 (port 8080) from /192.168.0.109 (port 54696) after 10000ms: isConnected failed: EHOSTUNREACH (No route to host)
使用postman进行接口测试

解决方案
1 win+Rwin+Rwin+R→\rightarrow→输入cmdcmdcmd→\rightarrow→黑窗口输入ipconfigipconfigipconfig→\rightarrow→查看无线局域网适配器WLANWLANWLAN下的IPv4IPv4IPv4网址
笔者上次查看IPv4IPv4IPv4网址为192.168.0.107192.168.0.107192.168.0.107,
但由于一般情况电脑是自动动态配置IpIpIp地址的;当你连接WLANWLANWLAN或者插入网线的时,电脑会自动获得一个IpIpIp地址;
因此, 此时androidandroidandroid所请求的后端程序由于IpIpIp地址改变 连接失败
2
对于androidandroidandroid程序, 更改后端请求接口地址为现在电脑IpIpIp地址
即对androidandroidandroid程序内容进行全局替换(Ctrl+Shift+RCtrl+Shift+RCtrl+Shift+R), 第一个搜索框填写被替换内容, 第二个搜索框填写替换内容, 点击Replace + All即可

3
由于笔者数据库在本地, 因此更改数据库url链接中ip地址为现如今电脑ip地址(若使用localhost或127.0.0.1作为ip地址, 无需进行修改)

原因
根据DHCP协议, 电脑将动态配置ip地址;由于ip地址改变导致请求url路径失效, 因此需要重新配置前端请求后端的url路径以及后端请求数据库的url路径
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈

本文档描述了Android应用在尝试连接本地SpringBoot服务时遇到的网络连接问题。错误表现为无法连接到指定IP(192.168.0.107:8080),原因是IP地址变更。解决方案包括检查并更新Android代码中的后端URL,以及确保数据库URL中的IP地址与当前电脑IP一致。问题源于DHCP动态分配IP导致的URL失效。
3万+

被折叠的 条评论
为什么被折叠?



