Iphone 如何确定AFJSONRequestOperation失败的原因
我继承了一个项目,正在实现AFNetworking并阅读文档。它听起来很棒,比当前的代码简单得多。我有一个包含json数据的url,所以我将执行以下操作,但是得到了失败块,不知道为什么。我肯定它在那里,但我如何才能深入AF并记录响应以确定失败原因。我知道url是可以工作的,但可能是它命中了url,但在解析时遇到了问题Iphone 如何确定AFJSONRequestOperation失败的原因,iphone,ios,networking,afnetworking,Iphone,Ios,Networking,Afnetworking,我继承了一个项目,正在实现AFNetworking并阅读文档。它听起来很棒,比当前的代码简单得多。我有一个包含json数据的url,所以我将执行以下操作,但是得到了失败块,不知道为什么。我肯定它在那里,但我如何才能深入AF并记录响应以确定失败原因。我知道url是可以工作的,但可能是它命中了url,但在解析时遇到了问题 NSString *listURL = [NSString stringWithFormat:GET_LIST,BASE_URL]; NSURL *url = [NSURL URL
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];
}];
多亏了@Larme,这一切都成功了:
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", error); }
另外,用text/plain回答我自己的问题。只需在设置操作之前添加以下内容:
[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];
failure:^(NSURLRequest*request,NSHTTPURLResponse*response,NSError*error,id JSON){NSLog(@“error:%@”,error);}
wow非常感谢您的快速响应!这很简单,我得到了以下结果:Error:Error-Domain=AFNetworkingErrorDomain Code=-1016“预期的内容类型{(“text/json”、“application/json”、“text/javascript”)},get text/plain“UserInfo=0x8454e80{NSLocalizedRecoverySuggestion=[{“新闻稿”:……然后我不是一个网络专家,但是我内部的文档说这个url会吐出json,我想它不是。afnetworking可以处理这个吗?在这里找到信息: