Retrofit返回结果成功与失败相反
2016-07-14 17:07
281 查看
之前网络请求使用了retrofit 2.0.2,据说这是个神一样的网络框架封装,于是就用了。后来发现了一个问题,我发现返回的结果是相反的。即成功时返回失败结果,失败时返回成功结果。。。。。
今天终于解决了问题,具体解决方式大家看修改前后代码对比,一目了然:
错误:
正确:
用Response代替了String,这个response是我们自己写的一个类,具体代码如下:
今天终于解决了问题,具体解决方式大家看修改前后代码对比,一目了然:
错误:
@PUT("bulbs/{devMac}/switch") Call<String> putBulbSwitch(@Path("devMac") String devMac,@Body Switch value);
正确:
@PUT("bulbs/{devMac}/switch") Call<Response> putBulbSwitch(@Path("devMac") String devMac,@Body Switch value);
用Response代替了String,这个response是我们自己写的一个类,具体代码如下:
public class Response { private String message; public Response(String message){ this.message=message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
相关文章推荐
- UVa 861 Little Bishops(棋盘放棋)
- android获取手机流量使用情况
- /dev 和 /mnt的区别
- K组翻转链表
- mysql trouble shooting---- 从库停止同步lock_wait_timeout_exceeded_try_restarting_transaction
- 内存一致性模型
- UML类图
- 使用 jQuery dataTables - 四种数据来源
- 决策树--总结
- 库区资金152.3元,项目金额3562.17万元及结转36532.15万元采用正则表达式表示
- android入门:zxing学习笔记(五)
- HeadFirstJava——11_异常处理
- Redis中的五种数据类型
- Hadoop集群磁盘数据迁移
- Java与MySQL的连接
- 一个简单得不能再简单的“ORM”了
- linux文件内容的复制与粘贴
- jquery操作select(取值,设置选中)
- SVN 设置钩子将代码同步到Web目录下面
- 苹果企业账号发布APP详解——通过自己网站分发应用