Android OkHttp客户端的应用程序内HTTP检查器

github : https://github.com/jgilfelt/chuck
大神: jgilfelt

介绍

此项目是Android OkHttp客户端的应用程序内HTTP检查器。

描述

Chuck是一个简单的应用程序中的HTTP检查器为Android OkHttp客户端。 Chuck拦截并保留应用程序中的所有HTTP请求和响应,并提供一个用于检查其内容的UI。

使用Chuck的应用程序将显示一条通知,显示正在进行的HTTP活动的摘要。 点击通知启动完整的Chuck UI。 应用程序可以选择性地禁止通知,并直接从自己的界面中启动Chuck UI。 HTTP交互及其内容可以通过共享意图导出。

Android OkHttp客户端的应用程序内HTTP检查器_第1张图片

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.

你可能感兴趣的:(Android OkHttp客户端的应用程序内HTTP检查器)