Ich verwende NSURLConnection's
sendSynchronousRequest:returningResponse:error:
Methode (in einem separaten NSOperation
Thread), um externe Server zu verbinden, um Daten zu retreive. Woher weiß ich, ob die Operation zu Ende gegangen ist oder ein anderer Netzwerkfehler aufgetreten ist?Wie zu erkennen, ob NSURLConnection sendSynchronousRequest: returningResponse: Fehler: endete Zeit abgelaufen oder anderen Fehler
5
A
Antwort
14
Wenn ein Fehler aufgetreten ist, ist der Fehlerparameter nicht 0, wenn sendSynchronousRequest:returningResponse:error:
zurückgibt.
Sie können den Fehlercode abrufen, indem Sie den von [NSError code]
zurückgegebenen Wert überprüfen. Der Fehlercode für die Zeitüberschreitung ist NSURLErrorTimedOut
.
Zum Beispiel:
NSError *error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]
if (error.code == NSURLErrorTimedOut) {
// Handle time out here
}
0
Sie können dem Benutzer eine Warnung anzeigen und den Fehlerparameter in sendSynchronousRequest:returningResponse:error:
an die Nachricht senden.
wird der Code so etwas wie dieses:
[NSURLConnection sendSynchronousRequest: req returningResponse: &response error: &error];
if (error)
{
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
Hoffe, es hilft !!
Verwandte Themen
- 1. Swift NSURLConnection sendSynchronousRequest
- 2. Fehlerbehandlung mit NSURLConnection sendSynchronousRequest
- 3. NSURLConnection sendSynchronousRequest/sendAsynchronousRequest versagt, nachdem sie von iOS getötet App
- 4. Abbrechen sendSynchronousRequest
- 5. NSURLConnection sendSynchronousRequest Einstellungsdelegat für Cache-Richtlinie
- 6. NSURLConnection sendSynchronousRequest dauert zu lange, um zu antworten
- 7. NSURLConnection sendSynchronousRequest - ist es möglich, ohne Leck zu implementieren
- 8. Fehler oder Verwirrung in der Apple SDK-Dokumentation zu NSURLConnection?
- 9. SSRS Bericht Abonnement endete mit einem Fehler
- 10. NSURLConnection synchrone Problem
- 11. URLError: urlopen Fehler abgelaufen
- 12. Aktualisieren der Benutzeroberfläche beim Aufrufen des Webdienstes mit sendSynchronousRequest
- 13. Geben Sie sinnvollen Fehler von NSUrlConnection didReceiveAuthenticationChallenge
- 14. com.android.sdklib.build.ApkCreationException: Debug-Zertifikat abgelaufen Fehler
- 15. eConnect Great Plains Fehler: "Timeout abgelaufen" - Wie zu beheben?
- 16. IOS 9 NSURLConnection veraltet
- 17. Apple-Zertifikat abgelaufen/widerrufen: xCode-Fehler
- 18. Git push Herkunft Master Zeit abgelaufen
- 19. Wie Fehler zu bestimmen, ob $ .post() oder $ .get()
- 20. Wenn die Zeit abgelaufen ist
- 21. zu erkennen, ob Desktop-
- 22. Wie erkennen, ob Travis-Ci oder nicht
- 23. Intermittierender SSL-Fehler in iOS für NSURLConnection
- 24. NSURLConnection in iOS9 veraltet
- 25. Ruby Programmierung: 'Get' Ausführung abgelaufen Timeout.timeout Fehler
- 26. Xcode 7.1 "Die Anfrage ist abgelaufen." Fehler
- 27. Fehler erkennen in JSContext
- 28. python - urllib.error.URLError: <urlopen Fehler abgelaufen>
- 29. Lange Zeit läuft WCF 504 GATEWAY_TIMEOUT Fehler
- 30. Ignorieren Zertifikatfehler mit NSURLConnection