在程序开发中又可能会需要向服务器发送json字符串(虽然很少用到),那么可以使用系统提供的方法将json字符串上传到服务器中,具体实现代码如下:
1、创建url
NSURL *url = [NSURL URLWithString:@""];
2、创建请求
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
3、设置请求方法
request.HTTPMethod = @"POST";
4、设置请求头的样式
[request setValue:@"application/json" forHTTPHeaderField:@"Content-type"];
5、设置请求体(要上传的json字符串)
NSDictionary *json = @{
@"":@"",
@"":@"",
@"":@""
};
(1)将json转化为二进制数据
NSData *data = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:nil];
(2)设置请求体
request.HTTPBody = data;
6、发送请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
}];