我无法通过改装连接到服务器

u4dcyp6a  于 2021-08-25  发布在  Java
关注(0)|答案(3)|浏览(418)

无法通过android连接到本地服务器。服务器工作正常(通过控制台检查+通过电话控制台检查)。在服务器上,端口指定为3000本地服务器设备id 192.168.0.107

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        ApiInterface.create()
    }
}
interface ApiInterface {
    @GET("volley_array.json")
    fun getMovies() : List<String>

    companion object {
        private const val BASE_URL = "https://192.168.0.107:3000"

        fun create() : ApiInterface {
            val retrofit = Retrofit.Builder()
                .addConverterFactory(GsonConverterFactory.create())
                .baseUrl(BASE_URL)
                .build()
            return retrofit.create(ApiInterface::class.java)

        }
    }
}
dwbf0jvd

dwbf0jvd1#

改造需要以基本url结尾 / 因此,将您的基本url更改为

private const val BASE_URL = "https://192.168.0.107:3000/"
7kjnsjlb

7kjnsjlb2#

你可以试试via ngrok (https://ngrok.com/download)加上这个 / 基本url的结尾:

ngrok http 3000
am46iovg

am46iovg3#

检查设备是否连接在同一调制解调器或路由器上。
示例:服务器ip:192.168.0.107设备ip:192.168.0.56
如果您使用的是端口3000,则必须在调制解调器或路由器中参照您的服务器或应用程序打开它。

相关问题