【问题标题】:(Slim + Retrofit Android Studio App)Requests not working(Slim + Retrofit Android Studio App)请求不起作用
【发布时间】: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


【解决方案1】:

要调试改造,请使用日志拦截器

//apply dependencies
dependencies {
    implementation 'com.squareup.okhttp3:logging-interceptor:3.12.5'
}
//setup in retrofit
private RetrofitClient(){
    val logging=HttpLoggingInterceptor()
    logging.level=HttpLoggingInterceptor.Level.BODY
    val xclient=OkHttpClient.Builder()
    xclient.addInterceptor(logging)
    retrofit = new Retrofit.Builder()
        .baseUrl(BASE_URL_PC)
        .addConverterFactory(GsonConverterFactory.create())
        .client(xclient.build())
        .build();
}

如果您使用模拟器,则 localhost IP 为:http://10.0.2.2/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多