そのため、リクエストする一部の画像には認証ヘッダーを追加する必要があります
すべてのリクエストのヘッダーにユーザートークンを追加するインターセプターを備えたこのOkHttpクライアントを持つRetrofit 2.0を使用しています
okHttpClient.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request(); //Current Request
Request requestWithToken = null; //The request with the access token which we will use if we have one instead of the original
requestWithToken = originalRequest.newBuilder().addHeader(Constants.UrlParamConstants.HEADER_AUTHORIZATION,String.format(Constants.UrlParamConstants.HEADER_AUTHORIZATION_VALUE, MyApplication.getInstance().getUser().getApiToken())).build();
Response response = chain.proceed((requestWithToken != null ? requestWithToken : originalRequest)); //proceed with the request and get the response
return response;
}
});
Fresco ライブラリに同じ okHttp クライアント インスタンスを設定する方法を知りたいです。
Fresco で OkHttp を使用するには、この依存関係を追加する必要があることは承知していますが、クライアントの設定はどうですか?
compile "com.facebook.fresco:imagepipeline-okhttp:0.8.0+"
結局のところ、画像リクエストの認証ヘッダーを設定するだけです
読んでくれてありがとう