傳送JSON資料到伺服器
- 方案一 : 把JSON格式的字串序列化成JSON的二進位制
#pragma 方案一 : 把JSON格式的字串序列化成JSON的二進位制
- (void)POSTJSON_01
{
NSString *jsonStr = @"{\"name\":\"大發明家\"}";
// 把JSON格式的字串序列化成JSON的二進位制
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
[self postJsonWith:jsonData];
}
- 方案二 : 把字典序列化成JSON格式的二進位制
#pragma 方案二 : 把字典序列化成JSON格式的二進位制
- (void)POSTJSON_02
{
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"亞索" forKey:@"name"];
// 把字典序列化成JSON格式的二進位制
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];
[self postJsonWith:jsonData];
}
- 方案三 : 把陣列序列化成JSON格式的二進位制
#pragma 方案三 : 把陣列序列化成JSON格式的二進位制
- (void)POSTJSON_03
{
NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"牛頭" forKey:@"name"];
NSDictionary *dict2 = [NSDictionary dictionaryWithObject:@"石頭人" forKey:@"name"];
NSArray *arr = @[dict1,dict2];
// 把陣列序列化成JSON格式的二進位制
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:0 error:NULL];
[self postJsonWith:jsonData];
}
傳送json資料到伺服器的主方法,傳入json資料的二進位制
#pragma 傳送json資料到伺服器的主方法,傳入json資料的二進位制
- (void)postJsonWith:(NSData *)jsonData
{
// URL
NSURL *URL = [NSURL URLWithString:@"http://localhost/php/upload/postjson.php"];
// 請求
NSMutableURLRequest *requestM = [NSMutableURLRequest requestWithURL:URL];
// 設定請求方法
requestM.HTTPMethod = @"POST";
// 設定請求體
requestM.HTTPBody = jsonData;
// 傳送請求
[[[NSURLSession sharedSession] dataTaskWithRequest:requestM completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// 處理響應
if (error == nil && data != nil) {
// 反序列化
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
} else {
NSLog(@"%@",error);
}
}] resume];
}
相關文章
- IOS 使用 POST、GET 提交 JSON 資料到伺服器iOSJSON伺服器
- jmeter之傳送json資料的post請求JMeterJSON
- iOS開發網路篇—傳送json資料給伺服器以及多值引數iOSJSON伺服器
- 上傳資料到內表
- 兩種介面傳送資料協議(xml和json)協議XMLJSON
- 【python】記錄一次python傳送json資料到go服務端,服務端解析失敗問題PythonJSONGo服務端
- hadoop之上傳資料到hdfs模式Hadoop模式
- waterdrop匯出hdfs資料到clickhouse(text,csv,json)JSON
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- 【Postman】6 Postman 傳送post請求-Json格式PostmanJSON
- Zttp 傳送 form params 請求 而非 JSON 請求ORMJSON
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- 伺服器傳送事件(SSE) vs. WebSockets伺服器事件Web
- 如何在前臺指令碼通過json傳遞資料到後臺(使用微軟自帶的ajax)指令碼JSON微軟
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON
- jQuery向後臺傳送json資料進行處理程式碼例項jQueryJSON
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- Android 以OKhttp + Gson 提交資料到伺服器AndroidHTTP伺服器
- 【轉載】SAP中用json資料格式呼叫http介面傳送簡訊郵件案例JSONHTTP
- FTP 傳送檔案到遠端伺服器FTP伺服器
- WebSockets與伺服器傳送事件SSE比較Web伺服器事件
- 資料傳送類指令【80486】
- lncRNA資料分析傳送門
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- HTML5伺服器傳送事件(server-sentevent)HTML伺服器事件Server
- 30332資料傳送指令
- PHP傳送和接收POST資料PHP
- php傳送超大資料處理PHP大資料
- 傳送陣
- 每一天簡訊傳送次數每一分鐘傳送頻率傳送限制 hibernate資料庫框架資料庫框架
- QT串列埠助手(四):資料傳送QT串列埠
- 利用Oracle資料庫傳送郵件Oracle資料庫
- ExtJs讀取servlet傳送資料JSServlet
- 資料庫映象和日誌傳送資料庫
- 關於Activity之間傳送資料
- springMVC傳遞JSON格式資料SpringMVCJSON
- 歐委會被起訴傳送居民資料到美國 | TikTok被要求保留烏克蘭戰爭內容進行調查
- jmeter 傳送 UDP 請求,怎麼接收伺服器返回的 TCP 服務資料JMeterUDP伺服器TCP