【发布时间】:2020-04-12 00:10:11
【问题描述】:
我正在开发一个使用 Slim Framework 和 Retrofit Library 将 de API 连接到应用程序的 android 应用程序,但是当我在我的电脑上工作并使用 Android Studio 模拟器尝试应用程序时,我遇到了一个问题,一切正常很好,但是当我使用具有相同 API 和相同 Android Studio 项目的笔记本电脑时,请求似乎不起作用,我的意思是,当我按下按钮登录应用程序时,不会执行请求或请求不工作,我不知道为什么。
有人知道怎么解决吗?
非常感谢
这是我用来连接 Android 应用程序和 slim API 的 RetrofitClient 类,BASE_URL 是我的 PC IP,BASE_URL_PC 是我的笔记本电脑 IP,每次我更改网络连接时,我都会使用 cmd 和 ipconfig 命令更新这些 IP:
public class RetrofitClient {
/* TODO: Preguntar a Juan porque no va ni en el portatil ni en el movil pero si en el fijo */
private static final String BASE_URL = "http://147.96.127.212/CharmAppAPI/public/";
private static final String BASE_URL_PC = "http://192.168.43.71/CharmAppAPI/public/";
private static RetrofitClient instance;
private Retrofit retrofit;
private RetrofitClient(){
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL_PC)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
public static synchronized RetrofitClient getInstance(){
if(instance == null){
instance = new RetrofitClient();
}
return instance;
}
public APICalls getAPI(){
return retrofit.create(APICalls.class);
}
}
【问题讨论】:
-
发布您的代码,我们将为您提供帮助
-
发布您的代码,我们将为您提供帮助
标签: php android api retrofit slim