techiumスマートフォン用の表示で見るtechiumこのブログは何かに追われないと頑張れない人たちが週一更新をノルマに技術情報を発信するブログです。いただけますと気が向いたら調査するかもしれません。この広告は、90日以上更新していないブログに表示しています。AndroidAndroidでHTTPの通信する際に利用されるOkHttp3用に作られたデバッグ用のツールChuckというのがあります。Chuckの特徴はログとしてアウトプットするのではなく通信があった時に通知領域に表示され、通知を選択するとアプリが立ち上がり通信内容を閲覧することができます。Logcatが使えない環境の場合には非常に有用です。今回はRxJava+Retrofit+gson+chuckで通信内容を確認してみましょう。今回利用するライブラリをapp/build.gradleのdependenciesに下記を記載します。'com.squareup.retrofit2:adapter-rxjava:2.2.0'今回はGithubAPIのGETのリクエストを例に使います。次のURLに対してリクエストするとします。https://api.github.comリクエストすると次のようなJSONが取得できます。APIでどのようなAPIがあるか確認することができます。"https://api.github.com/search/users?q={query}{&page,per_page,sort,order}"}これをGsonで読み込む必要があるため次のデータクラスを利用します。<略>}最後にRetrofitのインターフェースを作成します。getGitHubApi();}今回の例はRootアクセスのなのでGETの指定は/だけの指定になります。これで準備が整いました。次のように実装します。.subscribe();1,2行目はOkHttpClient.Builderを作成し、Builderに対してaddInterceptorでChuckInterceptorを与えます。その際に引数にContextを渡します。3行目にてRetrofitのRetrofit.Builderでclientを指定するようにしてOkHttpClientを渡しRetrofitのインスタンスを生成します。9行目にて作成したインターフェースの生成を行い10行目にて実行しています。これを実行した結果、通知は次のように表示されます。その通知を選択すると次のように表示されます。リクエストがあるたびに履歴が追加され上図のリストが追加されていきます。一つを選択すると下図のように表示されます。いったリクエストをしたのかをOVERVIEWで閲覧することができます。RESPONSEを選ぶとGETリクエストの返却されてきたデータが閲覧することができます。これによってLogcatを使わないでも通信した内容を確認することができます。Retrofitはてなブログをはじめよう!kobashin__Gさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。