一步步搭建Retrofit+RxJava+MVP网络请求框架(二),个人认为这次封装比较强大了

在前面已经初步封装了一个MVP的网络请求框架,那只是个雏形,还有很多功能不完善,现在进一步进行封装。添加了网络请求时的等待框,retrofit中添加了日志打印拦截器,添加了token拦截器,并且对DataManager类进行了扩展,真正体现它的作用,并且对大量的重复代码做了一定封装,减少代码的冗余。

下面结合上篇文章,进行下一步的封装。

1、首先完善Result.java这个类。

通常在我们写API接口文档的时候,后端返回的数据格式都是

 

"code":1    //1:成功

                 //-1:token验证失败

“msg”:”success”, //返回的消息提示

           “token验证失败”  

“data”:   //数据

{

“username”:” xdw” ,  //用户名

"age":30  //年龄

}

具体的Result.java的代码如下,里面还加入了一个对返回码的判断方法

package com.xdw.retrofitrxmvpdemo.model; import com.xdw.retrofitrxmvpdemo.constant.Constant; /** * Created by 夏德旺 on 2017/12/8. */ public class Result<T> { private int code; private String msg; private T data; public Result(int code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } //添加对返回状态成功的判断 public boolean isSuccess() { return code == Constant.SUCCESS; } public int getCode() { return code; } public String getMsg() { return msg; } public T getData() { return data; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypyfg.html