【问题标题】:How to Retrofit call this API GET method如何改造调用此 API GET 方法
【发布时间】:2021-05-24 10:24:14
【问题描述】:
【问题讨论】:
标签:
java
android
json
retrofit
【解决方案1】:
下面定义的改造客户端
public class API {
public static Retrofit getClient() {
return new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create()).baseUrl(" http://testing.ppms.co.in/").client(new OkHttpClient.Builder().connectTimeout(120, TimeUnit.SECONDS).writeTimeout(120, TimeUnit.SECONDS).readTimeout(120, TimeUnit.SECONDS).build();
}
}
您需要一个 API 接口
public interface RequestServer {
@GET("Redipae/Payout/Approvemercsmspwalink")
Call<ResponseBody> getResponse(@Query("TranID") int transId);
}
最后,这样称呼它
RequestServer requestServer = API .getClient().create(RequestServer.class);
requestServer.getResponse(20).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(@NonNull Call<ResponseBody> call, @NonNull Response<ResponseBody> response) {
// do something with the data here
}
@Override
public void onFailure(@NonNull Call<ResponseBody> call, @NonNull Throwable t) {
// check the error and inform the user about it
}
});