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 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——通過Http Get方式與伺服器通訊iOSHTTP伺服器
- Angular2-專案實戰(續)-與服務端通訊Angular服務端
- 【Lolttery】專案開發日誌 (八)通過事件通知 實現react js元件間通訊事件ReactJS元件
- 使用Java程式通過http post訪問ABAP Netweaver伺服器JavaHTTP伺服器
- Laravel 中使用 swoole 專案實戰開發案例一 (建立 swoole 和前端通訊)Laravel前端
- iOS app之間通訊方式iOSAPP
- 前端通過 post 下載檔案前端
- 使用mysql_udf與curl庫完成http_post通訊模組示例MySqlHTTP
- HTTP通訊HTTP
- Vue之通過http服務開啟build後的專案VueHTTPUI
- Electron-vue開發實戰4——通過CI釋出以及更新的方式Vue
- 通過手寫伺服器的方式,立體學習Http伺服器HTTP
- 一次HTTP通訊過程HTTP
- Extjs 通過 Ext.Direct 實現與 Laravel 通訊JSLaravel
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——使用AFNetworking進行Http Get請求iOSHTTP
- 網路通訊5:執行HTTP的GET/POST請求HTTP
- iOS專案開發實戰——實現蘋果本地訊息通知推送服務iOS蘋果
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- IOS開發筆記 IOS如何訪問通訊錄iOS筆記
- 網路通訊6:搭建HTTP伺服器HTTP伺服器
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——plist陣列解析iOS陣列
- RabbitMQ實戰:理解訊息通訊MQ
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(一)iOS
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(二)iOS
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(三)iOS
- Android通過https協議與伺服器端進行通訊AndroidHTTP協議伺服器
- iOS開發之通過代理逆向傳值iOS
- Qt通過Http上傳檔案(路過)QTHTTP
- 程序通訊方式
- Flutter與webview通訊橋樑開發FlutterWebView
- C# 通過socket實現UDP 通訊C#UDP
- iOS開發專案實戰——Swift實現圖片輪播與瀏覽iOSSwift
- Flex4之與後臺伺服器通訊方式:WebServiceFlex伺服器Web
- 串列埠通訊與其他通訊方式相比有什麼優勢?串列埠