博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
!!! iOS开发网络篇—发送json数据给服务器以及多值参数
阅读量:7111 次
发布时间:2019-06-28

本文共 1531 字,大约阅读时间需要 5 分钟。

注:GET请求,请求参数放在URL上;POST请求,请求参数建议用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

 

二、多值参数

多值参数:一个参数对应多个值。

如下面的请求参数:

服务器的place属性是一个数组。因此用同一个参数不会把服务器的值覆盖。

转载于:https://www.cnblogs.com/kenshinobiy/p/4277804.html

你可能感兴趣的文章
安卓开发环境的搭建(本文由本人根据网上的资料整理的成功版本)
查看>>
OpenCASCADE Data Exchange - 3D PDF
查看>>
美高官称云计算成为网络安全战前线
查看>>
Java项目案例:酒店前台客服管理系统
查看>>
拼钱拼福利!云计算、大数据人才遭哄抢
查看>>
DBA五大致命失误:你共享密码没?
查看>>
Win 10 NEON新界面命名Fluent Design System
查看>>
如何在Linux中删除超大的(100-200GB)文件
查看>>
《 产品设计思维:电商产品设计全攻略》一一第3章 电商梦的开始:首页设计...
查看>>
《C++语言入门经典》一2.7 语句
查看>>
欧盟将制定新物联网安全规定
查看>>
Win10 RS3高DPI截图对比:200%依旧清晰
查看>>
《MongoDB管理与开发精要》——2.4节停止数据库
查看>>
建立市民满意的智慧城市评估模型
查看>>
教授谈投资型FO 的CIO究竟需要哪些能力?
查看>>
如何优化数据表格设计
查看>>
CCAI | 今日头条实验室李磊:我们离会思考的机器人还有多远?
查看>>
Opera:被中国财团收购后不会堕落
查看>>
兵家必争大数据,争来争去是大数据时代的话语权
查看>>
中国医疗大数据“痛点” :孤岛怎么破
查看>>