iOS開發網路篇—傳送json資料給伺服器以及多值引數
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)viewDidLoad 10 { 11 [super viewDidLoad]; 12 } 13 14 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 15 { 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 --> NSDictionary 32 // NSDictionary --> NSData 33 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屬性是一個陣列。因此用同一個引數不會把伺服器的值覆蓋。
相關文章
- laravel 傳送郵件以及引數配置Laravel
- 傳送JSON資料到伺服器JSON伺服器
- iOS開發之網路篇iOS
- 微信小程式網路請求應用->傳送引數返回伺服器內容微信小程式伺服器
- Python多值引數Python
- iOS 給父類傳送訊息iOS
- Nagios傳送告警的幾個關鍵引數【轉】iOS
- 給SQL Server傳送陣列引數的變通辦法(轉)SQLServer陣列
- SpringBoot使用Axios傳送請求,引數處理Spring BootiOS
- jmeter之傳送json資料的post請求JMeterJSON
- 直播app開發搭建,將聊天資料傳送加密APP加密
- 兩種介面傳送資料協議(xml和json)協議XMLJSON
- java傳送get請求帶引數Java
- 流行iOS Apps被發現將使用者位置資料傳送給第三方資料分析公司iOSAPP
- Asp.net WebApi 傳遞json資料以及上傳檔案ASP.NETWebAPIJSON
- Mybatis引數傳遞&註解開發MyBatis
- 微信怎麼傳送資料夾給好友 微信發生整個資料夾的辦法
- 給SQL Server儲存過程,傳送陣列引數的變通辦法SQLServer儲存過程陣列
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- iOS開發-JSON解析iOSJSON
- 給一個介面傳遞引數,並接收返回的引數
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- Nagios資料庫引數配置分析iOS資料庫
- netstat -s命令 引數 列出各種網路協議的統計資料,包括接收和傳送的資料包數量、錯誤資訊、連線狀態等協議
- iOS開發資料庫篇—SQLite常用的函式iOS資料庫SQLite函式
- 測試開發之網路篇-網路路由路由
- MYSQL自動傳送慢SQL給開發人員的指令碼MySql指令碼
- 給iOS開發新手送點福利,簡述UIDatePicker的用法iOSUI
- [iOS][OC] 開發利器:控制器傳送門VCPicker(附demo)iOS
- 郵件開發:傳送程式
- 配置網路引數
- shell程式引數傳遞給sqlplusSQL
- iOS 訊息傳送與轉發詳解iOS
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- 《計算機網路微課堂》實驗11 IP資料包的傳送和轉發流程計算機網路
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- Python新型冠狀病毒疫情資料自動爬取+統計+傳送報告+資料螢幕(三)傳送篇Python