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
- Python多值引數Python
- jmeter之傳送json資料的post請求JMeterJSON
- 流行iOS Apps被發現將使用者位置資料傳送給第三方資料分析公司iOSAPP
- Asp.net WebApi 傳遞json資料以及上傳檔案ASP.NETWebAPIJSON
- 直播app開發搭建,將聊天資料傳送加密APP加密
- java傳送get請求帶引數Java
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- netstat -s命令 引數 列出各種網路協議的統計資料,包括接收和傳送的資料包數量、錯誤資訊、連線狀態等協議
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- Mybatis引數傳遞&註解開發MyBatis
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- [iOS][OC] 開發利器:控制器傳送門VCPicker(附demo)iOS
- 要給json資料查詢的不錯網站JSON網站
- 傳json引數但卻controller無法執行JSONController
- iOS 訊息傳送與轉發詳解iOS
- SpringBoot使用Axios傳送請求,引數處理Spring BootiOS
- Python新型冠狀病毒疫情資料自動爬取+統計+傳送報告+資料螢幕(三)傳送篇Python
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- 測試開發之網路篇-網路路由路由
- 30332資料傳送指令
- 微信怎麼傳送資料夾給好友 微信發生整個資料夾的辦法
- 《計算機網路微課堂》實驗11 IP資料包的傳送和轉發流程計算機網路
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- kafka 傳送確認引數acks的幾種模式Kafka模式
- .Net Core下使用Ajax,並傳送引數到controllersController
- linux 下用 Wget 傳送 帶引數的請求Linuxwget
- 【RocketMq-Producer】訊息傳送者引數詳解MQ
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- 如何傳送請求以及AJAX
- iOS 應用之間跳轉傳輸資料以及跳回源程式iOS
- 愷英網路投資《妖怪正傳》開發商數字浣熊,佔股10%
- Java網路程式設計--UDP傳送接收資料Java程式設計UDP
- ng4 路由多引數傳參以及接收路由
- 資料傳送類指令【80486】
- iOS12系統應用開發基礎教程傳送郵件iOS
- go return 的時候傳遞引數給deferGo
- 利用DataTable將其作為引數傳給SP
- 【故障公告】資料庫伺服器 CPU 100% 引發網站故障資料庫伺服器網站