Ignoriere die Antwort beim Ausführen eines postObject in RestKit für iOS

8

Ich verwende RestKit für die Verbindung mit unseren WCF Data Services.

Ich habe Probleme beim Hinzufügen einer Entität mit der postObject-Funktion von RKObjectManager aufgrund von Antwortzuordnungsfragen.

Wenn eine Entität hinzugefügt wird, gibt WCF Data Services einen 201-Statuscode und die neu hinzugefügte Entität (als Antwort) zurück.

Ist es möglich, die Antwort zu ignorieren und einfach den zurückgegebenen Statuscode zu verwenden, um zu überprüfen, ob die Hinzufügung erfolgreich war?

Ponnu

    
Ponnu 26.10.2011, 00:49
quelle

3 Antworten

1

Warum möchten Sie die neu hinzugefügte Entität ignorieren, die vom Server zurückgegeben wurde? Das Mapping dieses Ergebnisses ist nützlich, um Ihre lokale Darstellung mit der des Servers zu synchronisieren. Der Server hat möglicherweise ein Feld Ihres Objekts wie die Objekt-ID überschrieben und Sie möchten es verfolgen.

Wenn Sie einen Mapping-Fehler haben, liegt dies wahrscheinlich daran, dass die Antwort auf die POST-Aktion eine Darstellung Ihres Objekts zurückgibt, die sich von der mit einem GET zurückgegebenen unterscheidet. Haben Sie versucht mit:

- (RKObjectLoader*)postObject:(id<NSObject>)object mapResponseWith:(RKObjectMapping*)objectMapping delegate:(id<RKObjectLoaderDelegate>)delegate

und geben Sie eine passendere Zuordnung für die zurückgegebenen Daten an?

    
duhanebel 05.02.2012 13:26
quelle
0

Das Problem kann hier sein, den REST-Service zu ändern, also wäre eine einfache Lösung, den Callback zu didFailWithError im Falle von postObject-Aufrufen auf einen bestimmten Ressourcenpfad zu ignorieren.

%Vor%     
tchristensen 17.03.2012 07:46
quelle
0

Erstellen Sie eine triviale RKObjectMapping, die keine Parameter als Antwort interessiert.

%Vor%     
Cimlman 03.10.2014 08:16
quelle