TA的每日心情 | 汗 2024-10-15 10:05 |
---|
签到天数: 372 天 [LV.9]以坛为家II
|
一、基本步骤
1、创建URL字符串,即网址
2、创建URL,即创建一个需要请求的资源
3、创建一个请求
4、创建POST请求体
5、发起连接
6、接收数据
本站点提供Post请求用户名密码验证测试页面测试url:http://www.yusian.com/test/post.php
用户名:user=yusian 密码:pass=123
二、代码示例:- // 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请求,根据请求返回相应验证结果。
源代码如下:
附:Get请求中的网络请求方法同样在Post中适应,使用NSURLConnectionDataDelegate方法获取返回结果,参考链接:http://www.yusian.com/bbs/thread-8001-1-1.html
Demo下载:
|
|