一、基本步骤
1、创建URL字符串,即网址
2、创建URL,即创建一个需要请求的资源
3、创建一个请求
4、创建POST请求体
5、发起连接
6、接收数据
二、代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 1、创建URL字符串,即网址 NSString *string = @"http://www.yusian.com/test/post.php"; // 2、创建URL,即创建一个需要请求的资源 NSURL *url = [NSURL URLWithString:string]; // 3、创建一个请求 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 4、创建POST请求体 NSString *bodyString = @"user=yusian&pass=123"; NSData *data = [bodyString dataUsingEncoding:NSUTF8StringEncoding]; request.HTTPMethod = @"post"; request.timeoutInterval = 5.0f; request.HTTPBody = data; // 5、同步请求方法 NSURLResponse *response = nil; NSError *error = nil; NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; // 6、输出请求结果 NSLog(@"%@", [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding]); |
三、Post服务器搭建
上述在本站点的页面上验证,用户名为yusian密码123,如果有需要可自己搭建php服务器进行验证,写一个简单的php页面接收post请求,根据请求返回相应验证结果。
源代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $username = "yusian"; // 用户名(可自行修改) $password = "123"; // 密码(可自行修改) $p = ""; if(empty($_POST["pass"]) || empty($_POST["user"])){ $p = "参数传递错误,示例:user=yusian&pass=123"; }else{ if($_POST["user"] == $username && $_POST["pass"] == $password){ $p = "验证成功..."; }else{ $p = "用户名或密码错误..."; } } echo $p; ?> |
Demo下载:Test
Pingback: iOS开发Get请求的基本步骤与方法 | 小龙虾博客 (Crayfish)