2013-12-03 31 views
0

使用AFNetworking 2,当您在故障块中处理故障时,如何访问从服务器返回的内容?就我而言,我张贴到一个Rails应用程序,将返回:在AFNetworking 2的故障块中访问JSON响应2

{“数字”:“已被占用”]}

这就是我得到的,如果我用这样的卷曲:curl -X POST -d "sales_order[number]=12345" http://localserver.dev/api/v1/sales_orders.json

我想在AFNetworking 2中得到相同的JSON。读完所有后,我设法通过检查我的故障块内的[错误userInfo]来获得一些响应头信息。

有没有人知道我如何从失败块内部访问{“number”:[“is already taken”]}?

这是目前我的块:

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