Retrofit 2: Wie können individuelle Timeouts für bestimmte Anfragen festgelegt werden?

9

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.

    
Ersen Osman 13.02.2016, 10:33
quelle

2 Antworten

1

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.

    
ikhsan 14.06.2016 03:48
quelle
-2

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

%Vor%

Und hier habe ich meinen Beispielcode.

%Vor%

Hinweis: 60 - Nachrüstung wartet bis 60 Sekunden, bis Timeout angezeigt wird.

    
Surendar D 25.04.2017 06:40
quelle