美文网首页
RxEasyHttp网络库调试模式(八)

RxEasyHttp网络库调试模式(八)

作者: zhou_you | 来源:发表于2017-06-10 13:30 被阅读141次

    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预览说明

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



    上方的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网络库调试模式(八)

          本文链接:https://www.haomeiwen.com/subject/bjgqqxtx.html