java.net.ConnectException: failed to connect to /192.168.0.107 (port 8080) from /192.168.0.109 (port

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

错误

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路径

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞滕人生TYF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值