iOS开发Post请求基本步骤与实现方法(附Post请求服务器页面)

一、基本步骤

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

One thought on “iOS开发Post请求基本步骤与实现方法(附Post请求服务器页面)

  1. Pingback: iOS开发Get请求的基本步骤与方法 | 小龙虾博客 (Crayfish)

Leave a Reply