Open Seo-4d696b75 opened 1 year ago
OkHttpのInterceptorを活用しましょう
[!NOTE] Required(先に完了させましょう) 24
[!NOTE]
Retrofitで実装したAPI呼び出しでは、内部的にOkHttpライブラリを利用してHTTP通信を実装しています(Square Open Sourceという同じ開発元のライブラリです)。OkHttpのInterceptorを利用すると通信リクエストの発生・レスポンスを受け取り・エラーの発生など様々なタイミングに自由な処理を挟むことができます。
[!TIP] Application / Network Interceptorの使い分けを意識してみましょう
HttpLoggingInterceptorを利用して通信ログをLogcatで見てみます🔍
HttpLoggingInterceptor
APIリクエストにはAPI key appid, 言語指定lang, 単位指定unitsと共通のクエリを追加しています。Interceptorでリクエストに一括でクエリを付与すれば各エンドポイントで個別に指定せず済みます 😎
appid
lang
units
OkHttpのInterceptorを活用しましょう
課題内容
Retrofitで実装したAPI呼び出しでは、内部的にOkHttpライブラリを利用してHTTP通信を実装しています(Square Open Sourceという同じ開発元のライブラリです)。OkHttpのInterceptorを利用すると通信リクエストの発生・レスポンスを受け取り・エラーの発生など様々なタイミングに自由な処理を挟むことができます。
ログ出力
HttpLoggingInterceptor
を利用して通信ログをLogcatで見てみます🔍クエリパラメータの付与
APIリクエストにはAPI key
appid
, 言語指定lang
, 単位指定units
と共通のクエリを追加しています。Interceptorでリクエストに一括でクエリを付与すれば各エンドポイントで個別に指定せず済みます 😎参考資料