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

来源:互联网 发布:矿泉水国家标准数据 编辑:程序博客网 时间:2024/06/05 19:23

        之前网络请求使用了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;    }}


1 0
原创粉丝点击