Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用具有多个页面的API路由获取JSON数据_Java_Android_Api_Android Asynctask - Fatal编程技术网

Java 使用具有多个页面的API路由获取JSON数据

Java 使用具有多个页面的API路由获取JSON数据,java,android,api,android-asynctask,Java,Android,Api,Android Asynctask,我现在已经非常熟悉使用Asyn任务从API端点获取数据。我可以轻松点击url并解析返回的JSON数据 但是我遇到了一个问题,这个API有很多页面 处理一个有很多页面,并且没有选项更改每页结果的API的最佳方法是什么 我的特定端点有40多页的数据,每页12个结果。我觉得在每个页面端点上旋转一个新的异步任务有点可笑 有什么想法吗 不幸的是,正如大家所说,如果api不支持“每页结果”参数,就没有办法绕过它。您可以预取一个或两个页面,并将它们连接到一个异步任务中,这样可以最大限度地减少从主线程派生的异步

我现在已经非常熟悉使用Asyn任务从API端点获取数据。我可以轻松点击url并解析返回的JSON数据

但是我遇到了一个问题,这个API有很多页面

处理一个有很多页面,并且没有选项更改每页结果的API的最佳方法是什么

我的特定端点有40多页的数据,每页12个结果。我觉得在每个页面端点上旋转一个新的异步任务有点可笑


有什么想法吗

不幸的是,正如大家所说,如果api不支持“每页结果”参数,就没有办法绕过它。您可以预取一个或两个页面,并将它们连接到一个异步任务中,这样可以最大限度地减少从主线程派生的异步任务的数量,并在需要加载更多页面时有一个策略。

我绝对建议您使用改型HTTP客户端。我有相同的问题,几乎260多个调用,改装工作对我来说很好。

您需要40多个API调用才能获得40多个页面的数据。如果服务器的API不支持,就无法欺骗服务器一次返回更多页面。我认为,改型后的代码会更少。。但是,是否有一种进行300多次api调用的最佳实践?我有几个不同的端点需要从中获取数据,每个端点有40多个页面。您可以在一个异步任务中进行所有调用。@Mehdi您可以给我链接一个示例吗?谢谢