我有一些继承的代码,它使用更新来执行同步的webservice请求。它的“实际上全部离开主线程,但是调用本身在该子线程上是同步的。基本上,我继承的是有人创建了一个子线程,然后执行了以下调用:
TaskService taskService = ServiceGenerator.createService(TaskService.class);
List<Task> tasks = taskService.getTasks();
其中,createService是一个更新调用,用于返回一组任务。请记住,这是改进1.9,我如何才能从这里得到http响应?我需要知道它是通过http响应代码还是失败了?我的最终目标是在我的网络通话过程中,基于响应代码进行分析。
发布于 2016-03-15 14:05:11
我能做的最好的事情是假设200,如果一切正常,然后尝试捕捉捕获retrofitError,然后从它获取状态代码。
try{
TaskService taskService = ServiceGenerator.createService(TaskService.class);
List<Task> tasks = taskService.getTasks();
//got a response, assume 200 ok...
}
catch (RetrofitError error){
Log.d(error.getBody().getStatus() + "");
}
https://stackoverflow.com/questions/35999797
复制相似问题