Swift中的HTTP请求
iOS开发中大部分App的网络数据交换是基于HTTP
协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。
@H_502_9@
注意:网络请求完成后会获得一个NSData类型的返回数据,如果数据格式为JSON,那么可以使用系统自带的NSJSONSerialization类来解析数据;或者使用SwiftyJSON库的使用和思考一文中提到的JSON解析库来解析数据。
1. 使用NSURLConnection
下面例子使用NSURLConnection
实现了一个简单的异步GET操作:
func requestUrl(urlString: String){ var url: NSURL = NSURL(string: urlString) let request: NSURLRequest = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request,queue: NSOperationQueue.mainQueue(),completionHandler:{ (response,data,error) -> Void in if error? { //Handle Error here }else{ Handle data in NSData type } }) }