asiHttpRequst 超時代碼判斷
- (void)requestFailed:(ASIHTTPRequest *)request{
NSDictionary *userInfo = [request userInfo];
id delegate = [userInfo objectForKey:@"target"];
int conTag = [[userInfo objectForKey:@"tag"] intValue];
if ([delegate isKindOfClass:[UIViewController class]]) {
UIViewController *ctl = (UIViewController*)delegate;
[MBProgressHUD hideHUDForView:ctl.view animated:YES];
}else if([delegate isKindOfClass:[UIView class]]){
UIView *views = (UIView*)delegate;
[MBProgressHUD hideHUDForView:views animated:YES];
}
NSLog(@"錯誤信息:%@",[request error]);
NSLog(@"\n失敗--->>>>> ConnectId = %d 地址:%@ \n結果 %@",conTag,[[request url] absoluteString],[request responseString]);
NSError *error = [request error];
NSInteger code = [error code];
if (code == 2) { // 請求超時
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"" message:@"請求超時" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
[av show];
[av release];
return;
}
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"" message:@"數據請求失敗" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
[av show];
[av release];
}
NSDictionary *userInfo = [request userInfo];
id delegate = [userInfo objectForKey:@"target"];
int conTag = [[userInfo objectForKey:@"tag"] intValue];
if ([delegate isKindOfClass:[UIViewController class]]) {
UIViewController *ctl = (UIViewController*)delegate;
[MBProgressHUD hideHUDForView:ctl.view animated:YES];
}else if([delegate isKindOfClass:[UIView class]]){
UIView *views = (UIView*)delegate;
[MBProgressHUD hideHUDForView:views animated:YES];
}
NSLog(@"錯誤信息:%@",[request error]);
NSLog(@"\n失敗--->>>>> ConnectId = %d 地址:%@ \n結果 %@",conTag,[[request url] absoluteString],[request responseString]);
NSError *error = [request error];
NSInteger code = [error code];
if (code == 2) { // 請求超時
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"" message:@"請求超時" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
[av show];
[av release];
return;
}
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"" message:@"數據請求失敗" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
[av show];
[av release];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.