github : https://github.com/jgilfelt/chuck
大神: jgilfelt
介绍
此项目是Android OkHttp客户端的应用程序内HTTP检查器。
描述
Chuck是一个简单的应用程序中的HTTP检查器为Android OkHttp客户端。 Chuck拦截并保留应用程序中的所有HTTP请求和响应,并提供一个用于检查其内容的UI。
使用Chuck的应用程序将显示一条通知,显示正在进行的HTTP活动的摘要。 点击通知启动完整的Chuck UI。 应用程序可以选择性地禁止通知,并直接从自己的界面中启动Chuck UI。 HTTP交互及其内容可以通过共享意图导出。
Chuck需要Android 4.1+和OkHttp 3.x.
警告:使用此拦截器时生成和存储的数据可能包含敏感信息,如授权或Cookie标头,以及请求和响应正文的内容。 它适用于开发过程中,而不是发布版本或其他生产部署。
使用
在build.gradle文件中添加依赖关系:
dependencies {
debugCompile 'com.readystatesoftware.chuck:library:1.0.3'
releaseCompile 'com.readystatesoftware.chuck:library-no-op:1.0.3'
}
在您的应用程序代码中,创建ChuckInterceptor的实例(您需要为其提供一个Context,因为Android),并在构建您的OkHttp客户端时将其添加为拦截器:
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new ChuckInterceptor(context))
.build();
OK! Chuck现在将记录您的OkHttp客户端做出的所有HTTP交互。 您可以选择通过在拦截器实例上调用showNotification(false)来禁用通知,并直接在应用程序中使用Chuck.getLaunchIntent()的意图启动Chuck UI。
致谢
Chuck使用以下开源库:
OkHttp - Copyright Square, Inc.
Gson - Copyright Google Inc.
Cupboard - Copyright Little Robots.
网友评论