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

        之前网络请求使用了retrofit 2.0.2,据说这是个神一样的网络框架封装,于是就用了。后来发现了一个问题,我发现返回的结果是相反的。即成功时返回失败结果,失败时返回成功结果。。。。。今天终于解决了问题,具体解决方式大家看修改前后代码对比,一目了然:


错误:

@PUT("bulbs/{devMac}/switch")
    Call  putBulbSwitch(@Path("devMac") String devMac,@Body Switch value);


 
  

正确:

@PUT("bulbs/{devMac}/switch")
    Call  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;
    }
}


你可能感兴趣的:(报错)