//1.表单验证(输入验证)
NSString *username = self.usernameField.text;
if (username.length == 0) { //没有输入用户名
//弹框提示
return;
}
NSString *pwd = self.pwdField.text;
if (pwd.length == 0) { //没有输入密码
//弹框提示(请输入密码)
return;
}
//添加遮罩(防止用户继续操作UI)
//todo... [MBProgressHUB showMessage@"正在拼命登录中..."];
//2.发送请求给服务器(带上账户和密码)
//POST请求,要设置请求体
//2.1设置请求路径
NSURL *url = [NSURL URLWithString:@"http://localhost/login.php"];
//2.2创建请求对象
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//设置
request.HTTPMethod = @"POST";
request.HTTPBody = [[NSString stringWithFormat:@"username=%@&pwd=%@",username,pwd] dataUsingEncoding:NSUTF8StringEncoding];
request.timeoutInterval = 5; //超时时间
//告诉服务器 请求头 是什么(客户端的类型)
[request setValue:@"iOS" forHTTPHeaderField:@"User-Agent"];
//2.3发送请求
NSOperationQueue *queue = [NSOperationQueue mainQueue];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
//todo //移除遮罩 [MBProgressHUB hideHUB];
if (data) { //请求成功
//解析最后的数据
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
NSLog(@"%@",dict);
}else{
//请求失败
//
}
}];
NSURLConnection — POST请求
最新推荐文章于 2018-08-22 16:22:31 发布