にヘッダを追加するインターセプタを使用する方法私たちのチームは、レトロフィット2.0を採用することを決定し、私はそれにいくつかの初期の研究をやっています。私はこのライブラリに初心者だとタイトルに記載されているように、コミュニティ:)レトロフィット2.0
からいくつかの助けを得るために願って、私たちのAndroidアプリに改修2.0を経由してカスタマイズされたヘッダを追加するinterceptor
を使用する方法を思ったんだけど。 Retrofit 1.Xにはヘッダを追加するのにが多くありますが、APIが最新バージョンで大きく変更されているため、新しいバージョンでこれらのメソッドをどのように適応させるかはわかりません。また、Retrofitはまだ新しいドキュメントを更新していません。
たとえば、次のコードでは、どのように私は、余分なヘッダを追加するInterceptor
クラスを実装する必要がありますか?また、undocumented Chain
objectとは何ですか? 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();
誰でもこの問題に関するアイデアを共有できますか?
ありがとうございます!
のようにそのビルトインメソッドを持つインターセプタを使用してヘッダーをあなたのBASE_API_URLは '/'とし、 '(あなたのAPIのURLがないことを終了していることを確認してくださいすることができます物事/投稿/何でも ') – EpicPandaForce