私たちのチームはRetrofit 2.0の採用を決定し、私はそれについていくつかの初期調査を行っています。私はこのライブラリーの初心者です。
AndroidアプリでRetrofits 2.0を使用interceptor
してカスタマイズされたヘッダーを追加する方法を知りたいです。を使用してRetrofit 1.Xでヘッダーを追加する方法については多くのチュートリアルがありinterceptor
ますが、APIは最新バージョンで大幅に変更されているため、新しいバージョンでこれらのメソッドをどのように適用するかわかりません。また、Retrofitはまだ新しいドキュメントを更新していません。
たとえば、次のコードでは、Interceptor
追加のヘッダーを追加するクラスをどのように実装する必要がありますか?その上、文書化されていないChain
オブジェクトは正確には何ですか?いつintercept()
呼び出されますか?
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// How to add extra headers?
return response;
}
});
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_API_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
/
、APIのURLが終了しないことを確認してください(stuff/post/whatever
)