确认API的本地IP地址:确保你的Android设备和计算机连接的是同一个网络,并且你已经成功启动了API。运行cmd命令窗口(Windows)或终端(Mac或Linux),输入ipconfig或ifconfig,找到本地主机的IPv4地址,它应该类似于“192.168.X.X”。
在Android项目中访问API: 使用Android Studio在你的项目中创建一个Retrofit实例。确保你已经添加了以下权限代码到你的AndroidManifest.xml文件中:
下面是一个使用Retrofit访问API的示例代码:
public interface MyApi {
@GET("/getUserInfo")
Call getUserInfo(@Query("userId") String userId);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.168.X.X:3000/") //替换为你的本地主机地址
.addConverterFactory(GsonConverterFactory.create())
.build();
MyApi myApi = retrofit.create(MyApi.class);
Call call = myApi.getUserInfo("1234");
如果你的Android设备和主机在同一个WiFi网络中,则可以打开命令提示符或终端并输入:
ping 192.168.X.X
如果你的设备和主机不在同一个网络中,你可以使用公共DNS服务来获取你的本地IP地址,例如:
ping lbtechblog.com
这将返回你的公共IP地址,然后将其替换为第2步中的本地主机IP地址。如果你无法ping通主机,则表示你的设备无法连接到主机。
希望这些步骤可以帮助您解决Android无法连接本地主机API的问题!