所以我最近想从使用NSUrlConnection更改为AFNetworking。使用AFNetworking时,我可以用两种方法接收JSON数据,但有些奇怪的事情发生了。使用AFNetworking抓取问题JSON
这是怎么看起来像NSURLConnection的
,这是它的样子与AFNetworking
我也不知道这是什么(结构__lidb_autoregen_nspair)是,我不知道这是否是阻止我显示数据的东西
这是从AFNetworking的代码,我使用示例代码从射线
-(void) fetchData{
// 1
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 2
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
operation.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
// 3
jsonDict = (NSMutableDictionary *)responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// 4
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather"
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}];
// 5
[operation start];
}
--------------------------- -------------------------------------------------- ------------编辑
-(NSMutableDictionary *) getAllGames{
[self fetchData];
DataParser *dataParserObjec = [[DataParser alloc] init];
return [dataParserObjec sendBackAllGames:jsonDict];
}
'acceptableContentTypes'不应该是'application/json'? – Larme 2014-12-02 10:26:05
嗯,这可能是问题。当我没有那行代码sayin文本/ HTML我遇到了错误块。我猜我的服务器没有发送JSON然后对吗? 但它为什么与NSURLConnection一起使用? @Larme – 2014-12-02 10:28:50
所以这里唯一的解决方法是让服务器发送回json @rob – 2014-12-02 11:36:40