Derzeit arbeite ich an einer Anwendung, in der ich 8 asynchronen Web-Service-Aufruf in Folge haben. Um eine Antwort zu erhalten, verwende ich Delegate-Methode. Antwort des Web-Service-Aufrufs enthält "Id" -Feld, das ich in aufeinanderfolgenden Web-Services übergeben muss. Kann mir bitte jemand helfen, wie man das erreicht? Vielen Dank im Voraus.warte auf Asynchrone Web-Service-Anruf-Antwort, um nächsten Web-Service zu verarbeiten ios
Antwort
Vielen Dank für Ihre Antwort und Zeit.
In meinem Szenario habe ich meine Frage mit einfachen 1 bool Variable zu lösen. Und ich habe Array mit Web-Service-Methoden Namen, die durch eine Methode aufgerufen wurden.
Ich habe folgende Schritte folgen:
1) nehmen Sie eine bool-Variable und setzen Sie diese auf false.
2) Rufen Sie zuerst den Webdienst auf, entfernen Sie das Objekt für die erste Webdienstmethode aus dem Array und kehren Sie von der Methode zurück, und warten Sie auf die Antwort.
3) Wenn ich die Antwort bekomme, wo ich die "ID" habe, zuerst überprüfe ich für die Bool-Variable auf falsch. Wenn dies der Fall ist, aktualisieren Sie die bool-Variable und machen Sie sie wahr. Und rufen Sie die Methode mit dem Array der Web-Service-Aufrufmethode auf.
Try-Block in der Ziel-C unter Verwendung von folgendem Code
-(void)getResponse:(NSString *)url AndWithCallback:(void(^)(BOOL success, id responseObject))callback{
if(data != nil){
callback(YES,@"Your object");
}
else{
callback(NO,@"pass nil");
}
}
Invoke Methode:
[self getResponse:@"your url" AndWithCallback:^(BOOL success, id responseObject) {
NSLog(@"%@",responseObject);
if(success){
// call another webservice
}
}];
- 1. Warte auf asynchrone Methode, um zu beenden
- 2. Warte auf asynchrone Ajax-Anfragen, um zu beenden
- 3. Warte auf eine ungültige asynchrone Methode
- 4. Jquery Ajax warte auf asynchrone Antwort
- 5. Ich warte auf eine nicht-asynchrone Methode
- 6. iOS warte auf Serverdaten, um UITableView Aussehen zu ändern
- 7. Warte auf eine asynchrone Funktion Rückgabe eines Bereichsobjekts
- 8. Winkelmesser - Warte auf asynchrone Versprechen, bevor du weitermachst
- 9. Ausnahmen in Silverlight verarbeiten Asynchrone Lambda-Aufrufe
- 10. Warte auf $ http Versprechen vor der nächsten Anfrage
- 11. Xslt, um Bankkontotransaktion zu verarbeiten
- 12. Was ist der beste Weg, um eine asynchrone Warteschlange kontinuierlich in Java zu verarbeiten?
- 13. Backbone: Warte auf mehrfaches Abrufen, um fortzufahren
- 14. Warte auf eine asynchrone Methode in einer for-Schleife zu beenden
- 15. Die beste Methode, um einen synchronen Aufruf zu verarbeiten
- 16. IOS Core Data asynchrone Spar
- 17. Knitr Hook, um PDF-Ausgabe zu verarbeiten?
- 18. Webservice im Hintergrundstatus beenden iOS
- 19. Doppel-For-Schleife um Daten zu verarbeiten?
- 20. Erzwingen, um kein Ereignis zu verarbeiten
- 21. Warte auf Hintergrundprozess
- 22. Warte auf RxJs.Subscriptions zu beenden, bevor wieder
- 23. Warte auf das Bildschirmfenster zu beenden
- 24. C# - Warte auf einen Kopiervorgang
- 25. Warte auf Nachrichtenschleife
- 26. Strategien, um einen Webservice zu verspotten
- 27. C# -Website erstellen, um Webservice zu verwenden
- 28. Warte auf SweetAlert Antwort
- 29. Warte auf alle Versprechungen zu lösen
- 30. PHP - Warte auf Datei zu existieren
Sie haben alles versucht? Nachdem Sie die Antwort des ersten Webservice erhalten haben, analysieren Sie die Daten und holen Sie die ID. Rufen Sie dann den nächsten Webservice mit dieser ID an und so weiter ... – Signare