使用NSMutableRequest 发送POST请求:
<pre name="code" class="objc"> //传递参数列表
NSString *post = [NSString stringWithFormat:@"{\"Parameter-A\":\"Data-A\",\"Parameter-B\":\"Data-B\"}"];
//转化为NSData数据
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding
allowLossyConversion:YES];
//计算POST提交数据长度
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
//定义NSMutableURLRequest
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
//设置提交目的URL
[request setURL:[NSURL URLWithString:@"Some URL Adress"]];
//设置提交方式为POST
[request setHTTPMethod:@"POST"];
//设置Http Header
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
//设置Http Body
[request setHTTPBody:postData];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = [[NSError alloc] init];
//同步提交,并等待返回数据
NSData *responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&urlResponse
error:&error];
//将返回数据转换为json数据
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseData
options:kNilOptions
error:&error];