在改造2中发出多个GET请求

时间:2019-08-06 16:10:39

标签: android retrofit2

我有一个要发送多个GET请求的要求,这是不使用RxJava的Java的最佳实践。

在这里,我在getPhotos()中给定了参数i,指定了ID,该ID相应地在json中加载数据。这可以同时运行。

PhotoList list = UnplashClient.getUnplashClient().create(PhotoList.class);
        for(int i=0; i<10; i++) {
            call = list.getPhotos(i);
            call.enqueue(new Callback<List<Photo>>() {
                @Override
                public void onResponse(Call<List<Photo>> call, Response<List<Photo>> response) {
                }

                @Override
                public void onFailure(Call<List<Photo>> call, Throwable t) {
                }
            });

1 个答案:

答案 0 :(得分:1)

如果您要一个接一个地串行执行api调用,则可以使用Task。这类似于Rx java所做的。

请在下面找到带有示例的伪代码:

#

运行以上代码,您可以在Logcat中看到按顺序打印的结果。这里的请求链接是从上一个请求成功开始进行的。