IOS請求WEB應用的方法

  1. NSString  *urlString = @"http://127.0.0.1:8081/register";  
  2.    NSString *post = [NSString stringWithFormat: @"productId=80&userName=%@&password=%@&email=%@",username.text,mustr,email.text];  
  3.    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];  
  4.    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];   
  5.    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];    
  6.    NSLog(@"%@",[request description]);  
  7.    [request setHTTPMethod:@"POST"];  
  8.    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];    
  9.    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];    
  10.    [request setHTTPBody:postData];  
  11.    NSURLResponse *reponse;  
  12.    NSError *error = nil;  
  13.    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&reponse error:&error];  
  14.    if (error != nil) {  
  15.        NSLog(@"Something wrong: %@",[error description]);  
  16.        [Utils alertWithTitle: @"" message: @"註冊失敗,請檢查您的網絡"];  
  17.    }else {  
  18.        if (responseData) {  
  19.            NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];  
  20.            NSData *data = [responseString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];  
  21.            //設置該類本身爲代理類,即該類在聲明時要實現NSXMLParserDelegate委託協議  
  22.            NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];  
  23.            [parser setDelegate:self];  
  24.            [parser parse];  
  25.            NSString *result = [self.xmlDict objectForKey:@"result"];  
  26.            NSString *code = [self.xmlDict objectForKey:@"code"];  
  27.            if([result isEqualToString:@"1"]){  
  28.                [Utils alertWithTitle: @"註冊成功" message: @"並且自動登錄"];  
  29.                UserUtil *uu = userUtil;  
  30.                uu.username = username.text;  
  31.                uu.password = password.text;  
  32.                uu.isLogin = YES;  
  33.                [self dismissView];  
  34.            }  
  35.            if([code isEqualToString:@"2003"]){  
  36.                [Utils alertWithTitle: @"註冊失敗" message: @"用戶名已經被其他用戶所使用"];  
  37.            }else if([code isEqualToString:@"2004"]){  
  38.                [Utils alertWithTitle: @"註冊失敗" message: @"未知錯誤"];  
  39.            }  
  40.            self.xmlDict = nil;  
  41.            [responseString release];  
  42.            responseString = nil;  
  43.            [parser release];  
  44.            parser = nil;  
  45.        }  
  46.    }  

http://blog.csdn.net/ios_che/article/details/7325548

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章