Unser Team beschließen, Retrofit 2.0 zu adoptieren, und ich mache ein paar Nachforschungen darüber. Ich bin ein Neuling in dieser Bibliothek und hoffen, dass etwas Hilfe aus der Community zu bekommen :)Verwendung von Interceptor zum Hinzufügen von Kopfzeilen in Retrofit 2.0
Wie im Titel erwähnt, ich frage mich, wie interceptor
verwenden, um benutzerdefinierte Header über Retrofits 2.0 in unserer Android App hinzufügen . Es gibt viele tutorials über die Verwendung von interceptor
, um Header in Retrofit 1.X hinzufügen, aber da die APIs in der neuesten Version viel geändert haben, bin ich nicht sicher, wie diese Methoden in der neuen Version anzupassen. Außerdem hat Retrofit seine neue Dokumentation noch nicht aktualisiert.
Zum Beispiel in den folgenden Codes, wie sollte ich die Interceptor
Klasse implementieren, um zusätzliche Header hinzuzufügen? Außerdem, was genau ist die undocumented Chain
object? Wann wird die intercept()
aufgerufen werden?
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();
Könnte jemand eine Idee zu diesem Thema teilen?
Danke !!
Stellen Sie sicher, Ihre BASE_API_URL endet mit '/' und dass Ihre API (' Zeug/Post/was auch immer ") – EpicPandaForce