如何使用AFNetworking AFJSONRequestOperation确定失败的原因

时间:2013-09-18 16:28:30

标签: iphone ios networking afnetworking

我继承了一个项目,正在实施AFNetworking并阅读文档,它听起来很棒,比当前代码简单得多。我有一个带有json数据的url,所以我正在做以下操作,但是获取了失败块而不知道为什么。我确定它在那里,但我如何深入了解AF并记录响应以确定失败原因。我知道网址是有效的,但是它可能会点击网址但是解析时遇到了问题?

NSString *listURL = [NSString stringWithFormat:GET_LIST,BASE_URL];
NSURL *url = [NSURL URLWithString:briefListURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest: request
                                                                                        success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
                                                                                            self.list = [NSArray arrayWithArray:(NSArray *)JSON];                                                                                                    
                                                                                        } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
                                                                                            [self listOperationDidFail];
                                                                                        }];

1 个答案:

答案 0 :(得分:0)

感谢@Larme的工作:

failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", error); }

另外,用text / plain回答我上面的问题。只需在设置操作之前添加它:

  [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];