连接本地主机失败(桌面)
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 地址。
您好,使用改造 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 地址。