iOS开发网络篇—发送json数据给服务器以及多值参数
来源:互联网 发布:chrome mac 历史版本 编辑:程序博客网 时间:2024/04/28 12:13
iOS开发网络篇—发送json数据给服务器以及多值参数
一、发送JSON数据给服务器
发送JSON数据给服务器的步骤:
(1)一定要使用POST请求
(2)设置请求头
(3)设置JSON数据为请求体
代码示例:
1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8 9 - (void)viewDidLoad10 {11 [super viewDidLoad];12 }13 14 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event15 {16 // 1.创建请求17 NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/order"];18 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];19 request.HTTPMethod = @"POST";20 21 // 2.设置请求头22 [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];23 24 // 3.设置请求体25 NSDictionary *json = @{26 @"order_id" : @"123",27 @"user_id" : @"789",28 @"shop" : @"Toll"29 };30 31 // NSData --> NSDictionary32 // NSDictionary --> NSData33 NSData *data = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:nil];34 request.HTTPBody = data;35 36 // 4.发送请求37 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {38 NSLog(@"%d", data.length);39 }];40 }41 42 @end
二、多值参数
多值参数:一个参数对应多个值。
如下面的请求参数:
http://192.168.1.103:8080/MJServer/weather?place=北京&place=河南&place=湖南
服务器的place属性是一个数组。因此用同一个参数不会把服务器的值覆盖。
0 0
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络—11发送json数据给服务器以及多值参数
- iOS网络篇—发送json数据给服务器以及多值参数
- 发送json数据给服务器以及多值参数
- iOS开发-给服务器发送JSON数据
- 给服务器发送JSON数据
- 发送JSON数据给服务器
- 给服务器发送JSON数据
- 发送json数据给服务器
- iOS多线程与网络开发之使用POST上传JSON数据 & 多值参数
- UNIX系统接口【重学C之八】
- activity-alias的使用
- iOS有关图片处理 图片的饱和度,亮度,对比度
- 设计模式(12)--备忘录模式
- iOS开发之集成百度地图踩过的那些坑(基于 Xcode7.0/iOS9.2)
- iOS开发网络篇—发送json数据给服务器以及多值参数
- c++之函数的调用
- socket编程之obj压缩加密传输
- Intent and Binder
- Go语言核心之美 4.1-函数声明
- 知识体系总结
- Material Design UI Widgets —— CardView 卡片视图
- Ubuntu Eclipse Tomcat无法添加
- 在Ubuntu 14.04 64bit上安装lua5.2