改装2个GET/POST系统';无法在Android中处理大数据

改装2个GET/POST系统';无法在Android中处理大数据,android,post,get,retrofit,retrofit2,Android,Post,Get,Retrofit,Retrofit2,我已经看到了这个问题的其他线程,但无法得到任何正确的答案 @POST("task/GetAllTasks") Call<MyTask> getMyTasks(@Header("Authorization") String token, @Query("EmployeeId") String emp); @POST(“任务/GetAllTasks”) 调用getMyTasks(@Header(“Authorization”)字符串令牌,@Query(“EmployeeId”)字符串e

我已经看到了这个问题的其他线程,但无法得到任何正确的答案

@POST("task/GetAllTasks")
Call<MyTask> getMyTasks(@Header("Authorization") String token, @Query("EmployeeId") String emp);
@POST(“任务/GetAllTasks”)
调用getMyTasks(@Header(“Authorization”)字符串令牌,@Query(“EmployeeId”)字符串emp);
这就是我打电话的方式,起初我认为这是由于GET对请求数据的限制,因为GET施加了数据限制,然后我将请求从GET更改为POST,但问题仍然存在

ApiUtils.getTaskService().getMyTasks(apiToken, employeeId).enqueue(new Callback<MyTask>() {
@Override
        public void onResponse(Call<MyTask> call, Response<MyTask> response) {
   // ... Successful code goes here
 }

@Override
        public void onFailure(Call<MyTask> call, Throwable t) {
        //.. This block of code executing now :(
  }
 }
ApiUtils.getTaskService().getMyTasks(apiToken,employeeId).enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
//…成功的代码在这里
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
//…这段代码现在正在执行:(
}
}
总是调用
onFailure
。我已经在Postman上测试了相同的请求,它正在返回数据。内容长度是内容长度→45720

它确实可以处理少量的数据,因为我已经在Dev数据库上测试了它,该数据库的数据量较小,但在实时环境中,它一直在造成问题

请建议一个解决方案,或者我应该离开改型,转而使用本机Android库


编辑:我们能否在改装时增加请求超时,如果是,那么如何增加?

尝试增加超时:

OkHttpClient client = new OkHttpClient().newBuilder()
                  .readTimeout(10, TimeUnit.SECONDS)
                  .connectTimeout(10, TimeUnit.SECONDS).build();
并将其设置为您的改装:


新建改装.Builder().baseUrl(“xxx”).client(client).build().create(xxx.class)

尝试增加超时时间:

OkHttpClient client = new OkHttpClient().newBuilder()
                  .readTimeout(10, TimeUnit.SECONDS)
                  .connectTimeout(10, TimeUnit.SECONDS).build();
并将其设置为您的改装:


new reformation.Builder().baseUrl(“xxx”).client(client.build().create(xxx.class)

发布完整stacktrace dude。如果没有stacktrace引发此异常,很难猜测发生了什么
java.net.SocketTimeoutException:timeout
发布完整stacktrace dude。如果没有stacktrace引发此异常,很难猜测发生了什么
java.net.SocketTimeoutException:timeout
是的,你是对的,增加了超时解决了这个问题。该死……我正在实现分页库,因此第一次使用了改型,我不知道这一点。在过去的两个小时里,我一直在寻找每一个可能的错误并进行调试,最后终于知道,由于超时时间短,这一切都在发生。Goddamn@SambitMallick最好使用分页b因为增加超时意味着您的用户必须等待数秒才能获取数据。是的,您是对的,增加超时可以解决问题。该死……我正在实现分页库,因此第一次使用改型,我不知道这一点。在过去两个小时和最后一天,我在咬指甲的同时搜索所有可能的错误和调试我知道,由于短暂的超时,这一切都在发生。Goddamn@SambitMallick最好应用分页,因为增加超时意味着您的用户必须等待几秒钟才能获取数据。