AFNetworking - Wie werden Anforderungen eingerichtet, die im Falle eines Timeouts wiederholt werden sollen?
Ich habe vor kurzem migriert von ASIHTTPRequest zu AFNetworking, das war großartig. Allerdings der server, dass ich die Verbindung mit der einige Probleme hat und verursacht manchmal meine Wünsche ein timeout Auftritt. Bei der Verwendung von ASIHTTPRequest war es möglich, die setup retry count, der auf eine Anfrage, die im Falle eines Timeouts mit den folgenden Selektor
-setNumberOfTimesToRetryOnTimeout:
Diese können weiter verwiesen, die in diesem post, Kann ein ASIHTTPRequest wiederholt werden?
Dies ist AFNetworking, wenn Sie nicht vertraut sind
https://github.com/AFNetworking/AFNetworking#readme
Ich war nicht in der Lage zu finden, ein gleichwertiges api in AFNetworking, hat jemand eine Lösung gefunden für die Wiederholung Netzwerkanforderungen im Falle von timeout mit AFNetworking?
InformationsquelleAutor der Frage MTurner | 2012-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Matt Thompson Entwickler von AFNetworking war freundlich genug, zu beantworten das für mich. Unten ist der github-link Erläuterung der Lösung.
https://github.com/AFNetworking/AFNetworking/issues/393
Grundsätzlich, AFNetworking, unterstützt nicht diese Funktionalität. Es bleibt dem Entwickler die Implementierung auf basis von Fall zu Fall, wie unten gezeigt (entnommen aus Matt Thompson ' s Antwort auf github)
InformationsquelleAutor der Antwort MTurner
Ich implementiert private Methode in meinem ApiClient Klasse:
Beispiel der Nutzung:
InformationsquelleAutor der Antwort Sergey Demchenko
In meinem Fall habe ich Häufig benötigte Funktionalität Wiederholung und so kam ich auf wit retry policy Kategorie, die Ihnen helfen, mit, dass AFNetworking+RetryPolicy
Bezug auf AFNetworking 3.0 es könnte gut dienen.
InformationsquelleAutor der Antwort Jakub Truhlář
Basierend auf Ihren Antworten, Sie könnten etwas tun, auch allgemeinere (und schwierig) mit einem block die als parameter einen block :
Dann umgeben Sie Ihre asynchrone HTTP-Anfragen wie die folgende :
Diese Weise die Wiederholungen warten, bis die HTTP-Anforderung zu beenden, und Sie nicht implementieren müssen, um die retry-Schleife, die in jedem request-Methoden.
InformationsquelleAutor der Antwort Damien Praca