2013-12-03 2 views
0

С AFNetworking 2, когда вы обрабатываете сбой в блоке отказов, как вы получаете доступ к контенту, возвращаемому с сервера? В моем случае я отправляю в приложение Rails, который возвращает:Доступ к ответу JSON в блоке отказов AFNetworking 2

{ «номер»: [ «уже принято»]}

Вот что я получу, если я использую локон, как это : curl -X POST -d "sales_order[number]=12345" http://localserver.dev/api/v1/sales_orders.json

Я пытаюсь получить тот же JSON в AFNetworking 2. После прочтения всего SO мне удалось получить доступ к некоторой информации заголовка ответа, исследуя [error userInfo] внутри моего блока отказов.

Кто-нибудь знает, как я могу получить доступ к {"number": ["уже принят"]} изнутри блока отказа?

Это мой блок в настоящее время:

failure:^(NSURLSessionDataTask *task, NSError *error) { 
    NSLog(@"Sales Order Failure"); 

    NSDictionary *userInfo = [error userInfo]; 

    for(NSString *key in [userInfo allKeys]) { 
     NSLog(@"%@ - %@", key, [userInfo objectForKey:key]); 
    } 
}]; 

ответ

0

Это известный дизайн дефицит AFNetworking 2.x, и обсуждается here с некоторыми обходными.

Смежные вопросы