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

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



上方的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保存缓存的状态

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Volley源码分析之流程和缓存 前言 Android一开始提供了HttpURLConnection和HttpCl...
    大写ls阅读 662评论 0 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 落花,三月温柔的眼里 四月明媚的风中 五月不冷不热的安祥 以及任何一个甜言蜜语的季节 都留不住你心底的决绝 你悄无...
    丁_香阅读 552评论 47 44
  • 不过从世界各国的多年的情况来看,市场出现反复不定的情况时,这个IPO速度是一个摇摆不定的,它的快慢不是短时间能结束...
    爱思危阅读 273评论 0 0