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
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?
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%Tags und Links objective-c ios post restkit wcf-data-services