2016-05-01 1 views
0

Format des données:Comment envoyer la demande de formulaire type de données à l'aide Restkit

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

Au-dessus est ma structure de demande d'inscription. Avec la touche data j'ai une autre clé pour l'image profilepic nommée "main". À l'heure actuelle, je me sers RestKit dans mon dictionnaire de demande, je suis en train de créer est comme ci-dessous:

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

mais il me jette erreur 500. Je pense que le dictionnaire que je suis en train de créer ici n'est pas correct.

Toutes les suggestions seraient vraiment utiles pour moi.

Merci à l'avance

+0

Vous ne nous avez pas dit ce qui est réellement envoyé ou ce que le serveur attend, nouveau besoin de connaître les deux, et tout autre détail la le serveur renvoie l'erreur – Wain

+0

{URL: myURL} {code d'état: 500, en-têtes { Connection = close; "Content-Length" = 22; "Content-Type" = "text/html; jeu de caractères = utf-8"; Date = "Dim, 01 Mai 2016 16:54:55 GMT"; Server = "Apache/2.4.7 (Ubuntu)"; Vary = "Accept-Encoding, User-Agent"; "X-Content-Type-Options" = nosniff; "X-Powered-By" = Express; }}, NSLocalizedDescription = Code d'état attendu dans (200-299), obtenu 500} – user3004139

+0

Comment puis-je créer une structure de requête ci-dessus avec des données de formulaire à l'aide de restkit, par exemple comment créer une requête multiforme comme ma structure de requête ci-dessus. – user3004139

Répondre

0

Votre dictionnaire ne semble pas bien formaté, il devrait ressembler à ceci

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

@ {@ "prenom": prenom, @ "LastName": nom, @ "contactInfo" : @ {@ "email": emailID}, @ "mot de passe": pass}, @ "main": @ {@ "profileImage": profilePic? profilePic: nil}}];

En cas si la clé de données n'est pas nécessaire, il devrait être

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

Ma requête va comme ci-dessous: request.body: @ {@ "nom": @ {@ "prénom": prénom, @ "nom": nom de famille, @ "contactInfo": @ {@ "email": emailID }, @ ​​"mot de passe": passez } mais côté serveur, il attend des données sous forme: request.body.data: @ {@ "nom": @ {@ "prénom": prénom, @ "nom": lastname}, @ "contactInfo": @ {@ "email": emailID}, @ "mot de passe": passer } maintenant en utilisant des données de formulaire je n'ai aucune idée comment construire ce requrest. – user3004139

+0

alors vous devez utiliser cette méthode pour envoyer des données de formulaire 'multipartFormRequestWithObject: méthode: path: paramètres: constructingBodyWithBlock' – Mortgy

+0

J'utilise actuellement le même, mais j'ai besoin d'envoyer un corps de requête comme request.body.data où les données sont la clé pour l'un des les données de formulaire dict. – user3004139