您的位置:首页 > 其它

Retrofit返回结果成功与失败相反

2016-07-14 17:07 281 查看
之前网络请求使用了retrofit 2.0.2,据说这是个神一样的网络框架封装,于是就用了。后来发现了一个问题,我发现返回的结果是相反的。即成功时返回失败结果,失败时返回成功结果。。。。。

今天终于解决了问题,具体解决方式大家看修改前后代码对比,一目了然:

错误:

@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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: