我试图让这个UIAlertView在获取JSON数据失败时运行,但我似乎无法让它工作。如果有人能告诉我该怎么做或者指出我正确的方向,我会很感激!
答案 0 :(得分:0)
我认为你忘了写失败阻止。
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"success: %@", operation.responseString);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error: %@", operation.responseString);
}];
希望这会对你有所帮助。
答案 1 :(得分:0)
你可以在你的块中写下这个
NSDictionary *headersCollection=[[(NSDictionary *)operation valueForKey:@"response"]valueForKey:@"allHeaderFields"];
NSMutableDictionary *headers=[headersCollection mutableCopy];
headers[@"statusCode"]=[NSNumber numberWithInteger:operation.response.statusCode];
然后检查状态代码值。标题字典将为您提供返回的完整标题。如果状态代码为200,则一切正常,否则您可以使用不同的状态代码值(如400,415等)显示您的自定义消息