获取JSON时UIAlertView失败

时间:2015-06-29 18:00:59

标签: ios objective-c json uialertview

我试图让这个UIAlertView在获取JSON数据失败时运行,但我似乎无法让它工作。如果有人能告诉我该怎么做或者指出我正确的方向,我会很感激!

2 个答案:

答案 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等)显示您的自定义消息