## DevHttpCapture > 该库主要对使用 OkHttp 网络请求库的项目,提供 Http 抓包功能,并支持抓包数据加密存储。 > > **并且是以 Module ( ModuleName Key ) 为基础,支持组件化不同 Module 各自的抓包功能**,支持实时开关抓包功能、可控 Http 拦截过滤器。 > > 内置两个 Http 抓包拦截器,CallbackInterceptor ( 无存储逻辑,进行回调通知 )、HttpCaptureInterceptor ( 存在存储抓包数据逻辑 ) > > `DevHttpCaptureCompiler` 提供对 `DevHttpCapture` 抓包库可视化功能 ### 最新版本 module | DevHttpCapture | DevHttpCaptureCompiler | DevHttpCaptureCompilerRelease :---:|:---:|:---:|:---: version | [![][maven_svg]][maven] | [![][maven_svg]][maven] | [![][maven_svg]][maven] ### Gradle ```groovy dependencies { debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.7' releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.7' } ``` ### 使用示例 ```kotlin // 显示所有 Module 抓包数据 DevHttpCaptureCompiler.start(context) // 显示指定 Module 抓包数据 DevHttpCaptureCompiler.start(context, moduleName) // ======= // = 可选 = // ======= // 添加接口所属功能注释 DevHttpCaptureCompiler.putUrlFunction(moduleName, UrlFunctionGet) // 移除接口所属功能注释 DevHttpCaptureCompiler.removeUrlFunction(moduleName) ``` ### 目录结构 ``` - dev | 根目录 - capture | Http 抓包实现代码 - activity | 可视化页面 - adapter | 适配器 - base | 基础相关 - model | 数据模型 ``` ### API - dev | 根目录 - [capture](#devcapture) | Http 抓包实现代码 ## **`dev`** * **OkHttp 抓包工具库 ->** [DevHttpCaptureCompiler.kt](https://github.com/afkT/DevUtils/blob/master/lib/HttpCapture/DevHttpCaptureCompiler/src/main/java/dev/DevHttpCaptureCompiler.kt) | 方法 | 注释 | | :- | :- | | finishAllActivity | 结束所有 Activity | | start | 跳转抓包数据可视化 Activity | | putUrlFunction | 添加接口所属功能注释 | | removeUrlFunction | 移除接口所属功能注释 | ## **`dev.capture`** * **接口所属功能注释获取 ->** [UrlFunctionGet.kt](https://github.com/afkT/DevUtils/blob/master/lib/HttpCapture/DevHttpCaptureCompiler/src/main/java/dev/capture/UrlFunctionGet.kt) | 方法 | 注释 | | :- | :- | | toUrlFunction | 接口所属功能注释获取 | [maven_svg]: https://img.shields.io/badge/Maven-1.1.7-brightgreen.svg [maven]: https://search.maven.org/search?q=io.github.afkt