该库主要对使用 OkHttp 网络请求库的项目,提供 Http 抓包功能,并支持抓包数据加密存储。
并且是以 Module ( ModuleName Key ) 为基础,支持组件化不同 Module 各自的抓包功能,支持实时开关抓包功能、可控 Http 拦截过滤器。
内置两个 Http 抓包拦截器,CallbackInterceptor ( 无存储逻辑,进行回调通知 )、HttpCaptureInterceptor ( 存在存储抓包数据逻辑 )
DevHttpCaptureCompiler
提供对DevHttpCapture
抓包库可视化功能
module | DevHttpCapture | DevHttpCaptureCompiler | DevHttpCaptureCompilerRelease |
---|---|---|---|
version |
dependencies {
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.7'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.7'
}
// 显示所有 Module 抓包数据
DevHttpCaptureCompiler.start(context)
// 显示指定 Module 抓包数据
DevHttpCaptureCompiler.start(context, moduleName)
// =======
// = 可选 =
// =======
// 添加接口所属功能注释
DevHttpCaptureCompiler.putUrlFunction(moduleName, UrlFunctionGet)
// 移除接口所属功能注释
DevHttpCaptureCompiler.removeUrlFunction(moduleName)
- dev | 根目录
- capture | Http 抓包实现代码
- activity | 可视化页面
- adapter | 适配器
- base | 基础相关
- model | 数据模型
- dev | 根目录
- capture | Http 抓包实现代码
- OkHttp 抓包工具库 -> DevHttpCaptureCompiler.kt
方法 | 注释 |
---|---|
finishAllActivity | 结束所有 Activity |
start | 跳转抓包数据可视化 Activity |
putUrlFunction | 添加接口所属功能注释 |
removeUrlFunction | 移除接口所属功能注释 |
- 接口所属功能注释获取 -> UrlFunctionGet.kt
方法 | 注释 |
---|---|
toUrlFunction | 接口所属功能注释获取 |