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];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章