Почему Restkit не анализирует правильно? - PullRequest
2 голосов
/ 30 марта 2012

Почему Restkit не анализирует правильно?

Вот мой призыв делегата:

- (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);

}

и вот вывод

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

есть причина, почему это не должно работать? Я не думаю, что это проблема способа, которым я делаю запрос http, но в любом случае вот код:

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];  
}];

Кстати, я тоже пробовал:

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

помогите, пожалуйста, я использую restkit для таймбоксинга; P

1 Ответ

4 голосов
/ 02 апреля 2012

Хорошо, я совершенно с ума сошел за это.Я отладил почти весь стек в Restkit.Ошибка была просто: «deivce_id» вместо «device_id».

Я многое узнал о restKit по крайней мере

...