2012-03-30 8 views
2

Warum wird Restkit nicht korrekt analysiert?Warum parst Restkit nicht korrekt?

Hier mein Delegat Anruf:

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObject:(id)object { 
    NSString *s = [[NSString alloc] initWithData:objectLoader.response.body encoding:NSUTF8StringEncoding]; 
    RKObjectMapping *rm = objectLoader.objectMapping; 

    NSLog(@"%@",s); 
    NSLog(@"%@",rm); 
    NSLog(@"%@", object); 

} 

und hier die Ausgabe

{"device_id": "4f75c887e45b583e4f000004"} 
RKObjectMapping class => ETDevice: keyPath mappings => (
    "RKObjectKeyPathMapping: device_token => secret", 
    "RKObjectKeyPathMapping: deivce_id => identifier" 
) 
(null) 

keinen Grund, warum sollte es nicht funktionieren? Ich glaube nicht, ist ein Problem der Art, wie ich die HTTP-Anforderung machen, aber trotzdem hier ist der Code:

RKObjectManager *objectManager = [RKObjectManager sharedManager]; 
[objectManager sendObject:device delegate:self block:^(RKObjectLoader *loader) { 

    loader.serializationMapping = [[ETDevice objectMapper] inverseMapping]; 
    loader.method = RKRequestMethodPOST; 
    loader.resourcePath = @"/devices/init"; 
    loader.serializationMIMEType = @"application/json"; 
    loader.objectMapping = [ETDevice objectMapper]; 
}]; 

btw habe ich auch versucht, mit:

{"device_id": "4f75c887e45b583e4f000004"} 
{devices: {"device_id": "4f75c887e45b583e4f000004"}} 
{devices: [{"device_id": "4f75c887e45b583e4f000004"}]} 

bitte helfen, ich bin Timeboxing mit Restkit; P

Antwort

4

Ok, ich bin völlig verrückt nach diesem. Ich habe fast den gesamten Stack in Restkit getestet. Der Fehler war nur: "deivce_id" anstelle von "device_id".

Ich habe eine Menge über RestKit mindestens

gelernt
Verwandte Themen