连接本地主机失败(桌面)

Failed Connect Local Host (Desktop)

您好,使用改造 api 调用方法,但我使用本地 ip 地址仍然没有得到正确的响应。如果我在邮递员中进行测试,我得到了正确的 json 响应,但在 android 工作室中我正面临这个连接问题。

错误...> HTTP 失败:java.net.SocketTimeoutException:60000 毫秒后无法从 /192.168.1.54(端口 58978)连接到 /192.168.1.52(端口 5000):isConnected 失败:ETIMEDOUT(连接超时)

我以前遇到过这个问题,我记得如果你的服务器 运行ning 与你需要使用 10.0.2.2:{PORT} 或笔记本电脑网络 IP(在如果你 运行 它在真实设备上)。

所以你的终点应该是:

//For real device
private const val BASE_URL = "http://192.168.1.51:5000/"
//For emulator
private const val BASE_URL = "http://172.0.2.2:8080/"

请检查您的防火墙是否存在问题,有时您必须允许访问(重启 PC 就足以知道是否是问题所在)

可能是您电脑上的防火墙阻止了连接。

或者您已将服务器绑定到 localhost/127.0.0.1.

不要将您的服务器绑定到 ip 地址。