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,swift,post请求)