Il nostro team decide di adottare Retrofit 2.0 e sto facendo alcune ricerche iniziali su di esso. Sono un principiante in questa libreria.
Mi chiedo come utilizzare interceptor
per aggiungere intestazioni personalizzate tramite Retrofits 2.0 nella nostra app Android. Esistono molti tutorial sull'uso interceptor
per aggiungere intestazioni in Retrofit 1.X, ma poiché le API sono cambiate molto nell'ultima versione, non sono sicuro di come adattare questi metodi nella nuova versione. Inoltre, Retrofit non ha ancora aggiornato la sua nuova documentazione.
Ad esempio, nei seguenti codici, come devo implementare la Interceptor
classe per aggiungere intestazioni extra? Inoltre, cos'è esattamente l' oggetto non documentatoChain
? Quando verrà intercept()
chiamato?
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();
/
e che i tuoi URL API non (stuff/post/whatever
)