【问题标题】:Accessing the JSON response in the failure block of AFNetworking 2在 AFNetworking 2 的失败块中访问 JSON 响应
【发布时间】:2013-12-03 18:13:29
【问题描述】:

使用 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] 来访问一些响应标头信息。

有谁知道我如何从故障块内部访问 {"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]);
    }
}];

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-06
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2014-07-01
      • 2017-02-27
      • 2021-08-26
      • 2019-08-19
      相关资源
      最近更新 更多