2016-05-01 9 views
0

Data Format senden:Wie das Formular Datentyp Anforderung mit Restkit

für Anmelde
{ 
    "firstName": "arun", 
    "lastName": "kumar", 
    "contactInfo": { 
     "email": "[email protected]" 
    }, 
    "password": "abcdefg" 
} 

Oben ist meine Anfrage Struktur. Zusammen mit data Schlüssel habe ich noch einen Schlüssel für profilepic Bild namens "Haupt". Derzeit verwende ich RestKit in meiner Anfrage Wörterbuch Ich schaffe ist wie unten:

[RKObjectManager sharedManager] postObject:self path:self.path_api parameters:@"data":@{                  @"firstname":firstname, @"lastname":lastname, @"contactInfo": @{@"email":emailID}, @"password":pass} 
                      @"main": @{@"profileImage": profilePic? profilePic : nil} 

aber es wirft mich Fehler 500. Ich denke, das Wörterbuch, das ich hier zu schaffen ist nicht korrekt.

Alle Vorschläge wären wirklich hilfreich für mich.

Vielen Dank im Voraus

+0

sein Sie haben nicht gesagt, uns, was tatsächlich gesendet wird, oder das, was der Server erwartet, neues Bedürfnis beide zu kennen, und alle anderen Details der Server gibt den Fehler – Wain

+0

zurück {URL: myURL} {Statuscode: 500, Header { Verbindung = schließen; "Inhaltslänge" = 22; "Inhaltstyp" = "text/html; charset = utf-8"; Date = "So, 1. Mai 2016 16:54:55 GMT"; Server = "Apache/2.4.7 (Ubuntu)"; Vary = "Accept-Encoding, User-Agent"; "X-Content-Type-Optionen" = nosniff; "X-Powered-By" = Express; }}, NSLocalizedDescription = Erwarteter Statuscode in (200-299), erhalten 500} – user3004139

+0

Wie kann ich über Request-Struktur mit Formulardaten mit Restkit erstellen, d. H. Wie kann ich Multiform-Anfrage wie meine obige Anfrage Struktur erstellen. – user3004139

Antwort

0

Ihr Wörterbuch nicht gut formatiert scheint, es ist wie dieses

[[RKObjectManager sharedManager] postObject:self path:self.path_api parameters:@{@"data": 

@ {@ "Vorname" aussehen sollte: Vorname, @ "Nachname": Nachname, @ "Kontaktinfo" : @ {@ "email": E-Mail-ID}, @ "Passwort": pass}, @ "main": @ {@ "profileImage": profilePic? profilePic: nil}}]; wenn Datenschlüssel

Falls nicht benötigt wird, sollte es

[[RKObjectManager sharedManager] postObject:self path:self.path_api parameters:@{@{@"firstname":firstname, @"lastname":lastname, @"contactInfo": @{@"email":emailID}, @"password":pass}, @"main": @{@"profileImage": profilePic? profilePic : nil}}]; 
+0

Meine Anfrage läuft wie folgt ab: request.body: @ {@ "name": @ {@ "Vorname": Vorname, @ "Nachname": Nachname}, @ "KontaktInfo": @ {@ "Email": EmailID }, @ ​​"password": pass } aber auf der Serverseite erwartet es Daten in Form: request.body.data: @ {@ "name": @ {@ "Vorname": Vorname, @ "Nachname": Nachname}, @ "contactInfo": @ {@ "E-Mail": E-Mail-ID}, @ "Passwort": pass } jetzt mit Formulardaten Ich habe keine Ahnung, wie diese Anforderung zu konstruieren. – user3004139

+0

dann sollten Sie diese Methode verwenden, um Formulardaten zu senden 'multipartFormRequestWithObject: Methode: Pfad: Parameter: constructingBodyWithBlock' – Mortgy

+0

Ich benutze derzeit die gleiche, aber muss Anfrage senden Körper als request.body.data, wo Daten Schlüssel für eine der ist die Formulardaten dict. – user3004139