Ich habe ein globales Timeout in meinem Retrofit Adapter gesetzt, indem ich
mache %Vor%Großartig! Aber ich möchte ein bestimmtes Timeout für bestimmte Anfragen festlegen ZB
%Vor% So veryImportant
Aufrufe Ich möchte ein Timeout von 35 Sekunden, aber notImportant
der Standard
Ist das möglich?
Meine Forschung ist flachgefallen.
Ich bin jedoch darauf gestoßen, bin mir aber nicht sicher, ob es in Retrofit funktioniert.
Danke fürs Lesen. Bitte helfen.
Sie können das tun, indem Sie eine überladene Methode Ihrer Retrofit-Objekt-Factory-Methode erstellen. Es sieht vielleicht so aus.
%Vor%Wenn Sie api mit dem voreingestellten Timout aufrufen möchten, können Sie es so aussehen lassen.
%Vor%Und verwenden Sie die zweite, wenn Sie API mit Authentifizierung aufrufen möchten:
%Vor%Eine andere Lösung besteht darin, eine andere Methode mit einer anderen OkHttpClient-Konfiguration zu erstellen, anstatt eine überladene Methode zu erstellen. Hoffe, dass diese Lösung dein Problem behebt.
Bitte überprüfen Sie dies.
Wenn Sie compile 'com.squareup.retrofit:retrofit:1.9.0'
verwenden, dann benutzen Sie okhttp von der gleichen quadupup lib, die unten angegeben ist
Und hier habe ich meinen Beispielcode.
%Vor%Hinweis: 60 - Nachrüstung wartet bis 60 Sekunden, bis Timeout angezeigt wird.