访问AFNetworking 2的故障块中的JSON响应

时间:2013-12-03 18:13:30

标签: ruby-on-rails web-services afnetworking afnetworking-2

使用AFNetworking 2,当您处理故障块中的故障时,如何访问从服务器返回的内容?在我的情况下,我发布到正在返回的Rails应用程序:

  

{“number”:[“已被拍摄”]}

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

我正在尝试在AFNetworking 2中获得相同的JSON。在阅读了所有SO之后,我通过检查我的故障块中的[error userInfo]来设法访问一些响应头信息。

有谁知道如何从故障区域内部访问{“号码”:[“已被占用”]}?

这是我目前的阻止:

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

    NSDictionary *userInfo = [error userInfo];

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

1 个答案:

答案 0 :(得分:0)

这是AFNetworking 2.x中已知的设计缺陷,并且已经讨论here并提供了一些解决方法。