首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从同步请求获取http响应状态

如何从同步请求获取http响应状态
EN

Stack Overflow用户
提问于 2016-03-14 23:11:10
回答 2查看 1.1K关注 0票数 1

我有一些继承的代码,它使用更新来执行同步的webservice请求。它的“实际上全部离开主线程,但是调用本身在该子线程上是同步的。基本上,我继承的是有人创建了一个子线程,然后执行了以下调用:

代码语言:javascript
运行
复制
TaskService taskService = ServiceGenerator.createService(TaskService.class);  
List<Task> tasks = taskService.getTasks(); 

其中,createService是一个更新调用,用于返回一组任务。请记住,这是改进1.9,我如何才能从这里得到http响应?我需要知道它是通过http响应代码还是失败了?我的最终目标是在我的网络通话过程中,基于响应代码进行分析。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-15 14:05:11

我能做的最好的事情是假设200,如果一切正常,然后尝试捕捉捕获retrofitError,然后从它获取状态代码。

代码语言:javascript
运行
复制
 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() + "");
}
票数 0
EN

Stack Overflow用户

发布于 2016-03-15 01:51:31

您可以通过这种方式激活Retrofit的日志记录:

代码语言:javascript
运行
复制
RestAdapter.Builder builder = new RestAdapter.Builder()  
    .setEndpoint(API_LOCATION)
    .setLogLevel(RestAdapter.LogLevel.FULL) 
    .setClient(new OkClient(new OkHttpClient()));

这里和Retrofit 2 这里中了解更多关于Retrofit 1.9中的日志记录的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35999797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档