kotlin SocketTimeoutException:10000 毫秒后无法从 /192.168.0.66(端口 35314)连接到 /10.0.2.2(端口 3000)

kotlin SocketTimeoutException: failed to connect to /10.0.2.2 (port 3000) from /192.168.0.66 (port 35314) after 10000ms

这已被 post 编辑了很多次,但我还没有找到适合我的解决方案。 我有一个 Flask 服务器 + Kotlin 客户端。我正在尝试从本地休息 Api 做简单的获取请求。 我做了什么:

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

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

class Constants {

    companion object{

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

    }
}

我之前的post->

所有代码都可以在这里找到

我还能做什么?

要修复它,需要在 .baseUrl()

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

}