- /登录过程
- - (IBAction)logIn:(id)sender
- {
- //1.确定地址url
- NSString *urlString [email protected]"http://www.xxx.com/Api/user.php";
- NSURL *url =[NSURL URLWithString:urlString];
- //2.建立请求
- // 1.建立请求,是要修改请求,所以要用NSMutableURLReque
- NSMutableURLRequest *requestion =[NSMutableURLRequest requestWithURL:url];
- // 2.建立请求超时时间
- [requestion setTimeoutInterval:4.0];
- // 3.指定请求方法为POST方法,大小不分
- [requestion setHTTPMethod:@"post"];
- // 4.建立请求数据体,因为要发这个数据题传送给服务器
- NSLog(@"iphone=[%@]",logIphone.text);
- NSLog(@"itext=[%@]",logNum.text);
- NSString *strinhBody =[NSString stringWithFormat:@"auth=iorgane_cup&mobile=%@&password=%@&action=check_user_login&sign=yyyyyy",logIphone.text,logNum.text];
- //将生产的字符串转换成数据
- NSData *body =[strinhBody dataUsingEncoding:NSUTF8StringEncoding];
- //5把数据体设置给请求
- [requestion setHTTPBody:body];
- //登录:利用post(数据体:包含电话号码和验证码),上传服务器,然后服务器回复状态
- NSURLResponse *response =nil;
- NSError *error=nil;
- NSData *data =[NSURLConnection sendSynchronousRequest:requestion returningResponse:&response error:&error];
- NSLog(@"访问完成");
- if(error !=nil)
- {
- NSLog(@"访问出错:%@",error.localizedDescription);
- return;
- }
- if (data !=nil)
- {
- NSString *string =[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
- NSLog(@"string=[%@]",string);
- NSMutableDictionary *array =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
- NSString *pathFile =[[NSBundle mainBundle]pathForResource:@"orange.plist" ofType:nil];
- [array writeToFile:pathFile atomically:YES];
- NSLog(@"%@",[array objectForKey:@"result"]);
- if (_logList ==nil)
- {
- _logList =[[NSMutableString alloc]init];
- }
- _logList =[array objectForKey:@"result"];
- NSLog(@"_logList=[%@]",_logList);
- if ([_logList isEqualToString:@"true"])
- {
- NSLog(@"登录成功");
- }
- else
- {
- NSLog(@"登录失败,请查看密码与用户名是否正确");
- return;
- }
- }
- else
- {
- NSLog(@"没有收到任何数据");
- }
- }
来源: http://www.phpxs.com/code/1006630/