RxEasyHttp网络库调试模式(八)

github源码地址:https://github.com/zhou-you/RxEasyHttp

调试模式

一个好的库,一定有比较人性化的调试模式,为了方便开发者查看请求过程和请求日志,本库提供详细的日志打印,最好在开发阶段,请打开调试模式输出优雅的Log.
调试模式的控制在初始化配置时就可以直接设置。

public class MyApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            ...
            EasyHttp.getInstance()
                    ...
                    // 打开该调试开关并设置TAG,不需要就不要加入该行
                    // 最后的true表示是否打印okgo的内部异常,一般打开方便调试错误
                    .debug("EasyHttp", true);
        }
    }

Log预览说明

这里一个成功请求的例子:


RxEasyHttp网络库调试模式(八)_第1张图片

上方的Log打印了一个Request完整的声明周期,一个请求的Log有以下特点:
1.开头和结尾打了-->http is start和 -->http is Complete分割请求,完整的生命周期的内容都会打印在开头和结尾的里面。
2.request请求和response响应分割,分别是

-------------------------------request-------------------------------

-------------------------------response-------------------------------

3.在---request---之后会打印请求的url、当前请求的类型GET/POST... -->GET/POST开头 -->END GET/POST结尾。如果是GET、HEAD请求方式添加的参数将会在这里完整的以url?key=value&key=value的形式打印。
4.在----response----之后会打印(在服务器响应后被打印),包含响应码、响应状态、响应头、cookie,body等以<--200(响应码)开头,<--END HTTP结尾
5.loadCache key=如果设置了缓存,会看到缓存的key,开启了网络缓存功能才会输出。
6.loadCache result=从缓存里读取的结果,开启了网络缓存功能才会输出。
7.save status => true保存缓存的状态

你可能感兴趣的:(RxEasyHttp网络库调试模式(八))