如何在androidstudio中使用改型?我的问题是什么?

e4yzc0pl  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(302)

我在“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的第一个,我不知道如何使用改型。。问题是什么?如何打印回复我还需要标题信息)

nkcskrwz

nkcskrwz1#

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

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
        }
    });

网上有很多资源,要了解更多,你可以浏览以下文章。
沃格拉
安卓.jlese

相关问题