IOS请求WEB应用的方法

 NSString  *urlString = @"http://127.0.0.1:8081/register";
    NSString *post = [NSString stringWithFormat: @"productId=80&userName=%@&password=%@&email=%@",username.text,mustr,email.text];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];
    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; 
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];  
    NSLog(@"%@",[request description]);
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];  
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];  
    [request setHTTPBody:postData];
    NSURLResponse *reponse;
    NSError *error = nil;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&reponse error:&error];
    if (error != nil) {
        NSLog(@"Something wrong: %@",[error description]);
        [Utils alertWithTitle: @"" message: @"注册失败,请检查您的网络"];
    }else {
        if (responseData) {
            NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
            NSData *data = [responseString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
            //设置该类本身为代理类,即该类在声明时要实现NSXMLParserDelegate委托协议
            NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
            [parser setDelegate:self];
            [parser parse];
            NSString *result = [self.xmlDict objectForKey:@"result"];
            NSString *code = [self.xmlDict objectForKey:@"code"];
            if([result isEqualToString:@"1"]){
                [Utils alertWithTitle: @"注册成功" message: @"并且自动登录"];
                UserUtil *uu = userUtil;
                uu.username = username.text;
                uu.password = password.text;
                uu.isLogin = YES;
                [self dismissView];
            }
            if([code isEqualToString:@"2003"]){
                [Utils alertWithTitle: @"注册失败" message: @"用户名已经被其他用户所使用"];
            }else if([code isEqualToString:@"2004"]){
                [Utils alertWithTitle: @"注册失败" message: @"未知错误"];
            }
            self.xmlDict = nil;
            [responseString release];
            responseString = nil;
            [parser release];
            parser = nil;
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值