使用POST请求的关键是使用NSMutableURLRequest类替代
NSURLRequest类。
NSURLRequest类。
这里我们把MyNotes应用变成POST方法,此时MasterViewController.m中startRequest方法的代码如下:
-(void)startRequest
{
//用于创建一个URL字符串,在这个URL字符串后面没有参数
NSString *strURL = [[NSString alloc] initWithFormat:@"http://iosbook1.com/service/mynotes/webservice.php"];
NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];
NSString *post = [NSString stringWithFormat:@"email=%@&type=%@&action=%@",@"<你的iosbook1.com用户邮箱>",@"JSON",@"query"];
//将参数字符串转换成NSData类型,编码一定要采用UTF-8
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
//创建可变的请求对象NSMutableURLRequest。因为它是可变对象,所以会有一些set方法
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];
if (connection) {
_datas = [NSMutableData new];
}
}