繁体   English   中英

android工作室如何使用Retrofit? 我的问题是什么?

[英]How to use Retrofit in android studio? and what is my problem?

我在“TestService.java”中制作了这样的界面

  public interface TestService {
        @GET("/api/users/2")
        Call<String> getTest();
    }

“改造客户端.java”

public class RetrofitClient {
    private  static Retrofit instance;

    public static Retrofit getInstance() {
        if(instance == null)
            instance = new Retrofit.Builder()
                    .baseUrl("https://reqres.in/")
                    .build();
        return instance;
    }
}

在“MainActivity.java”中

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Retrofit retrofitClient = RetrofitClient.getInstance();
        TestService testService =  retrofitClient.create(TestService.class);
        Call<String> repos = testService.getTest(); //problem

    }
}

我首先在 android java,我不知道如何使用 Retrofit.. 有什么问题以及如何打印响应? (我还需要 header 信息)

您需要在主线程上异步调用它。

    Call<ResponseBody> repos = testService.getTest();

    repos.enqueue(new Callback<ResponseBody>() {
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
           //response
        }

        @Override
        public void onFailure(Call<ResponseBody> call, Throwable t) {
           //error
        }
    });

网上资源很多,想了解更多可以通过以下文章了解go。

沃杰拉

android.jlelse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM