我继承了一个项目,正在实施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];
}];
答案 0 :(得分:0)
感谢@Larme的工作:
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", error); }
另外,用text / plain回答我上面的问题。只需在设置操作之前添加它:
[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];