Retrofit 1.9.0에서이를 수행하려면 유일한 방법은 OkHttp 인터셉터 (https://github.com/square/okhttp/wiki/Interceptors)를 사용하는 것입니다. 다음 코드는 OkHttp 2.2.0을 사용합니다 :
public class YourInterceptor implements Interceptor {
@Override public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request != null) {
RequestBody body = request.body();
URL requestURL = request.url();
String method = request.method();
Headers headers = request.headers();
Request.Builder signedRequestBuilder = request.newBuilder();
signedRequestBuilder.addHeader("Authorization", "Your Signature");
request = signedRequestBuilder.build();
}
return chain.proceed(request);
}
}
. . .
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new YourInterceptor());
RestAdapter restAdapter = new RestAdapter.Builder()
.setClient(new OkClient(okHttpClient))
.build();