错误
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
w
i
n
+
R
win+R
win+R
→
\rightarrow
→输入
c
m
d
cmd
cmd
→
\rightarrow
→黑窗口输入
i
p
c
o
n
f
i
g
ipconfig
ipconfig
→
\rightarrow
→查看无线局域网适配器
W
L
A
N
WLAN
WLAN下的
I
P
v
4
IPv4
IPv4网址
笔者上次查看
I
P
v
4
IPv4
IPv4网址为
192.168.0.107
192.168.0.107
192.168.0.107,
但由于一般情况电脑是自动动态配置
I
p
Ip
Ip地址的;当你连接
W
L
A
N
WLAN
WLAN或者插入网线的时,电脑会自动获得一个
I
p
Ip
Ip地址;
因此, 此时
a
n
d
r
o
i
d
android
android所请求的后端程序由于
I
p
Ip
Ip地址改变 连接失败
2
对于
a
n
d
r
o
i
d
android
android程序, 更改后端请求接口地址为现在电脑
I
p
Ip
Ip地址
即对
a
n
d
r
o
i
d
android
android程序内容进行全局替换(
C
t
r
l
+
S
h
i
f
t
+
R
Ctrl+Shift+R
Ctrl+Shift+R), 第一个搜索框填写被替换内容, 第二个搜索框填写替换内容, 点击Replace + All即可
3
由于笔者数据库在本地, 因此更改数据库url链接中ip地址为现如今电脑ip地址(若使用localhost或127.0.0.1作为ip地址, 无需进行修改)
原因
根据DHCP协议, 电脑将动态配置ip地址;由于ip地址改变导致请求url路径失效, 因此需要重新配置前端请求后端的url路径以及后端请求数据库的url路径
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈