无法通过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)
}
}
}
3条答案
按热度按时间dwbf0jvd1#
改造需要以基本url结尾
/
因此,将您的基本url更改为7kjnsjlb2#
你可以试试via
ngrok
(https://ngrok.com/download)加上这个/
基本url的结尾:am46iovg3#
检查设备是否连接在同一调制解调器或路由器上。
示例:服务器ip:192.168.0.107设备ip:192.168.0.56
如果您使用的是端口3000,则必须在调制解调器或路由器中参照您的服务器或应用程序打开它。