【问题标题】:How to Retrofit call this API GET method如何改造调用此 API GET 方法
【发布时间】:2021-05-24 10:24:14
【问题描述】:

我使用 GET 方法传递 TranID。我对 API 调用有疑问,请提供一些示例 API 调用。 http://testing.ppms.co.in/Redipae/Payout/Approvemercsmspwalink?TranID=20

{ “结果”:真的, "newurl": "/Redipae/Payout/mercpushsmslink" }

【问题讨论】:

    标签: 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
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2018-01-20
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多