2013-06-15 14 views
5

Ich verbinde RestKit mit meinem Projekt. Ich verwende die Version RestKit-0.20.2. Gibt es eine Möglichkeit, die Anfragen ohne Objekt-Mapping in dieser Version auszuführen? Ich möchte das gleiche tun, was das Poster hier macht: Parsing JSON without Object Mapping in Restkit iOS. Aber es scheint eine alte Version zu sein, und RCClient ist in 0,20.2 nicht verfügbar.RestKit - Anfrage ohne Objektabbildung

Kann eine Anfrage ohne Objekt-Mapping mit RestKit-0.20.2 durchgeführt werden?

P.S .: Ich suchte in Google und konnte die richtige Antwort für meine Frage nicht finden/erkennen, da ich neu in RestKit bin.

Danke allen!

+2

Warum die zugrunde liegenden AFNetworking Klassen nicht verwenden? – Wain

+0

Großartig. Ich denke, AFNetworking wird mir helfen. Danke vielmals. Sie möchten dies als Antwort posten? Oder denkst du, wir sollten diesen Beitrag löschen? Lass es mich wissen, bitte. Vielen Dank. – EmptyStack

+0

Da es auch eine Frage über die vorherige Version von RestKit gab, scheint es vernünftig, dass diese hier bleiben und eine tatsächliche Antwort haben sollte. – Wain

Antwort

5

RestKit verwendet AFNetworking, um alle seine rohen Netzwerkkommunikationen durchzuführen und baut Mapping oben auf. Wenn Sie also Anforderungen ohne Zuordnung stellen müssen, haben Sie vollen Zugriff auf die Klassen AFNetworking, um dies zu tun.

+0

Cool. Das ist das, was ich benötige. Vielen Dank. – EmptyStack

+0

Ich möchte etwas Code zwischen Mapping und Antwort machen. Ich möchte Mapping und Netzwerk-Anfrage beide, aber separat. Antwort als Eingabe für Restkit zum Mapping geben Irgendeine Idee –

+0

@AmitBattan, ich verstehe dich nicht kommentieren. Sie möchten wahrscheinlich eine Frage mit allen Details stellen. – Wain

2

Ich musste ein PUT ohne Objekt senden (und mit Basic-Autorisierung). Nach verschiedenen Ansätzen versucht, schickte ich schließlich die Anfrage AFHTTPClient direkt mit:

AFHTTPClient* client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://the.host"]]; 
[client setAuthorizationHeaderWithUsername:username password:password]; 
[client putPath:@"/api/resource" parameters:nil success:success failure:failure];