首页 > 解决方案 > kotlin SocketTimeoutException:10000 毫秒后无法从 /192.168.0.66(端口 35314)连接到 /10.0.2.2(端口 3000)

问题描述

这已经发布了很多,但我没有遇到任何适合我的解决方案。我有一个 Flask 服务器 + Kotlin 客户端。我正在尝试从我的本地休息 Api 做简单的获取请求。我做了什么:

1 设备在同一个 Wifi 上,(在 ipconfig 中检查)
2 我在 ipconfig 上检查了 ipv4(它是一样的)
3 我尝试在移动热点上运行我的手机,然后访问 URL
4 我尝试了反向 adb。
5 我试过禁用windows10防火墙它没有帮助。

我在我的模拟器上工作,但不在设备上。这是我的.kt文件

class Constants {

    companion object{

        const val BASE_URL = "http://192.168.0.185:3000"

    }
}

所有代码都可以在我以前的帖子中找到 -> kotlin 中的
烧瓶 + 改造无法使用 IP 地址访问 API 端点(无法连接到 /127.0.0.1:5000)

在此处输入图像描述

我还可以做些什么?

标签: androidkotlinretrofit

解决方案


要修复它,有必要"/"在 .baseUrl() 中添加广告

private val retrofit  by lazy {
    Retrofit.Builder()
        .baseUrl(BASE_URL + "/")
        .addConverterFactory(GsonConverterFactory.create())
        .build()

}

推荐阅读