github : https://github.com/jgilfelt/chuck
大神: jgilfelt
介紹
此項(xiàng)目是Android OkHttp客戶端的應(yīng)用程序內(nèi)HTTP檢查器。
描述
Chuck是一個(gè)簡單的應(yīng)用程序中的HTTP檢查器為Android OkHttp客戶端。 Chuck攔截并保留應(yīng)用程序中的所有HTTP請求和響應(yīng),并提供一個(gè)用于檢查其內(nèi)容的UI。

使用Chuck的應(yīng)用程序?qū)@示一條通知,顯示正在進(jìn)行的HTTP活動(dòng)的摘要。 點(diǎn)擊通知啟動(dòng)完整的Chuck UI。 應(yīng)用程序可以選擇性地禁止通知,并直接從自己的界面中啟動(dòng)Chuck UI。 HTTP交互及其內(nèi)容可以通過共享意圖導(dǎo)出。

Chuck需要Android 4.1+和OkHttp 3.x.
警告:使用此攔截器時(shí)生成和存儲的數(shù)據(jù)可能包含敏感信息,如授權(quán)或Cookie標(biāo)頭,以及請求和響應(yīng)正文的內(nèi)容。 它適用于開發(fā)過程中,而不是發(fā)布版本或其他生產(chǎn)部署。
使用
在build.gradle文件中添加依賴關(guān)系:
dependencies {
debugCompile 'com.readystatesoftware.chuck:library:1.0.3'
releaseCompile 'com.readystatesoftware.chuck:library-no-op:1.0.3'
}
在您的應(yīng)用程序代碼中,創(chuàng)建ChuckInterceptor的實(shí)例(您需要為其提供一個(gè)Context,因?yàn)锳ndroid),并在構(gòu)建您的OkHttp客戶端時(shí)將其添加為攔截器:
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(new ChuckInterceptor(context))
.build();
OK! Chuck現(xiàn)在將記錄您的OkHttp客戶端做出的所有HTTP交互。 您可以選擇通過在攔截器實(shí)例上調(diào)用showNotification(false)來禁用通知,并直接在應(yīng)用程序中使用Chuck.getLaunchIntent()的意圖啟動(dòng)Chuck UI。
致謝
Chuck使用以下開源庫:
OkHttp - Copyright Square, Inc.
Gson - Copyright Google Inc.
Cupboard - Copyright Little Robots.