iOS專案開發實戰——通過Http Post方式與伺服器通訊
使用Get方式與伺服器通訊時,傳遞的引數是直接放在URL中的,所以安全性不是很高,同時傳遞的資料量也並不是很大,為了克服這種困難,Http提供了另一種伺服器請求方式——POST請求。可以傳輸較大的資料量。具體實現如下:
(1)伺服器端程式碼請參考我的部落格《iOS專案開發實戰——通過Http Get方式與伺服器通訊》,客戶端用Get請求還是POST請求與伺服器端沒有關係。只是客戶端的請求程式碼不一樣。
(2)在Xcode中新建一個基於Swift的iOS專案。介面設計和控制元件繫結也同《iOS專案開發實戰——通過Http Get方式與伺服器通訊》,具體在傳送按鈕的點選中實現不同,程式碼如下:
@IBAction func connectPost(sender: UIButton) {
var req = NSMutableURLRequest(URL: NSURL(string: "http://localhost:8080/PostServer/Hello.jsp")!)
req.HTTPMethod = "POST"
req.HTTPBody = NSString(string: "name=\(inputName.text)").dataUsingEncoding(NSUTF8StringEncoding)
NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue()) { (resp:NSURLResponse!, data:NSData!, error:NSError!) -> Void in
if let d = data{
self.feedbackInfo.text = String(NSString(data: d, encoding: NSUTF8StringEncoding)!)
}
}
}
(3)最後的實現效果如下:
.
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- 使用Java程式通過http post訪問ABAP Netweaver伺服器JavaHTTP伺服器
- 前端通過 post 下載檔案前端
- iOS app之間通訊方式iOSAPP
- Laravel 中使用 swoole 專案實戰開發案例一 (建立 swoole 和前端通訊)Laravel前端
- 通過手寫伺服器的方式,立體學習Http伺服器HTTP
- Electron-vue開發實戰4——通過CI釋出以及更新的方式Vue
- 使用mysql_udf與curl庫完成http_post通訊模組示例MySqlHTTP
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- 網路通訊5:執行HTTP的GET/POST請求HTTP
- 網路通訊6:搭建HTTP伺服器HTTP伺服器
- Kettle通過Http post請求webservice介面以及結果解析處理HTTPWeb
- 通過 App Groups 實現程式間通訊APP
- “京滬幹線”專案通過驗收,提供量子保密通訊技術
- 程序通訊方式
- RabbitMQ實戰:理解訊息通訊MQ
- ios端app讀取iphone檔案(通過itunes實現)iOSAPPiPhone
- 串列埠通訊與其他通訊方式相比有什麼優勢?串列埠
- 工作筆記——CPLD與MCU通過SPI通訊筆記
- HTTP通訊協議HTTP協議
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 影片通訊近實時生成字幕專案實踐
- Flutter與webview通訊橋樑開發FlutterWebView
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- 視訊教程-Python網路爬蟲開發與專案實戰-PythonPython爬蟲
- 驅動開發:透過應用堆實現多次通訊
- 驅動開發:透過MDL對映實現多次通訊
- Vue 實戰專案:koa+typescript+MySQL+Vue+socket.io 搭建即時通訊 IM 伺服器及 UIVueTypeScriptMySql伺服器UI
- [譯] React Native 與 iOS 和 Android 通訊React NativeiOSAndroid
- flask 專案開發實戰Flask
- 通過VuePress管理專案文件(一)Vue
- 通過VuePress管理專案文件(二)Vue
- 利用jitpack.io釋出Android、Java專案,通過gradle方式引用AndroidJavaGradle
- 程式通訊方式總結與盤點
- 劍走偏鋒之Vue 元件通訊(一)—通過$parent和$children構建自己的通訊方式Vue元件
- JAVA通訊(二)——實現客戶機和伺服器通訊Java伺服器
- Vue元件通訊方式Vue元件