2012-04-05 4 views
2

J'annonce à un uri utilisant RestKitCartographie RestKit Poster Réponse

NSString* path = [NSString stringWithFormat:@"myPathHere"]; 
    NSDictionary *params = [NSDictionary dictionaryWithKeysAndObjects:@"rating",[rating stringValue], nil]; 
    [[RKObjectManager sharedManager].client post:path params:params delegate:self]; 

Le serveur répondra avec une version mise à jour de mon ManagedObject « Item ».

Comment faire pour mapper cet élément. Est-ce que j'utilise la méthode de délégué suivante? Je sais qu'à partir de là, je peux obtenir la valeur JSON de la réponse, mais comment puis-je changer cela dans l'objet mappé?

Toute aide est très appréciée.

Merci!

Répondre

0

Quand j'ai besoin de carte mes objets serveur je fais la demande comme ceci:

 [[RKObjectManager sharedManager] 
     loadObjectsAtResourcePath:[qualifiedResourceURL 
            appendQueryParams:params] 
     delegate:self 
     ]; 

puis l'objet revient dans cette méthode:

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 

Je puis après la mise à jour objet avec le gestionnaire de notification

 [[NSNotificationCenter defaultCenter] postNotificationName:GotFotosInRegion_Fotos_Array_Response object:objects]; 

la meilleure documentation est à https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md

+0

Cela fonctionne si j'utilisais GET mais j'utilise POST. Si vous regardez la méthode applyQueryParams, tout ce qu'elle fait est de prendre votre dictionnaire que vous passez et de l'ajouter au chemin avec un "?" au milieu. – iDev

+0

Pouvez-vous configurer votre RKObjectRouter à POST. Quelque chose comme ceci: router = [RKObjectRouter new]; [router routeClass: [classe CheckStatus] toResourcePath: @ "/ enregistrement/rest/users/checkstatus" forMethod: RKRequestMethodPOST]; –

+0

J'ai essayé cela et ça ne semble pas fonctionner. Je me sens comme je me rapproche. Le * suivant (dans le commentaire suivant) * aura pour résultat que objectloader didloadobjects est appelé bu le tableau d'objets est vide. – iDev

Questions connexes