17.Swift 原生网络通信
来源:互联网 发布:excel相同数据排序 编辑:程序博客网 时间:2024/06/11 01:42
17.Swift 原生网络通信
- Swift 原生网络通信
- sendSynchronousRequest
- sendAsynchronousRequest
- NSURLSession
IOS9.0后,就打算废弃NSURLConnection,主推NSURLSession
sendSynchronousRequest
同步Request NSURLConnection.sendSynchronousRequest(request: NSURLRequest, returningResponse response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>) throws -> NSData
func usingSendSynchronousRequest(){ do{ var response:NSURLResponse? // 发同步请求 let data:NSData = try NSURLConnection.sendSynchronousRequest(NSURLRequest(URL: NSURL(string: "http://www.baidu.com")!), returningResponse: &response) if let d:NSData = data { NSLog("\(NSString(data: d, encoding: NSUTF8StringEncoding))") } if let r:NSURLResponse = response{ NSLog("\(r)") } }catch let error as NSError{ NSLog("\(error.localizedDescription)") } }
sendAsynchronousRequest
异步Request NSURLConnection.sendAsynchronousRequest(request: NSURLRequest, queue: NSOperationQueue, completionHandler handler: (NSURLResponse?, NSData?, NSError?) -> Void)
func usingSendAsynchronousRequest(){ // 异步请求 NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: NSURL(string: "http://www.baidu.com")!), queue: NSOperationQueue()) { (resp:NSURLResponse?, data:NSData?, error:NSError?) -> Void in if let e:NSError = error{ NSLog("\(e.localizedDescription)") }else{ NSLog("\(NSString(data: data!, encoding: NSUTF8StringEncoding))") } } }
NSURLSession
NSURLSession实例化一个网络请求task NSURLSession.dataTaskWithRequest(request: NSURLRequest, completionHandler: (NSData?, NSURLResponse?, NSError?) -> Void) -> NSURLSessionDataTask
func usingNSURLSession(){ let session = NSURLSession.sharedSession() let request = NSURLRequest(URL: NSURL(string: "http://baidu.com")!) let task = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in let string = NSString(data: data!, encoding: NSUTF8StringEncoding) NSLog("\(string)") }) task.resume() }
0 0
- 17.Swift 原生网络通信
- Swift 原生网络通信
- Swift网络请求(原生解析)与TableView
- iOS原生与RN的通信(Swift版)
- iOS原生与RN的通信(Swift版)
- [swift]3.0swift原生数据类型
- [swift]4.0原生字符串
- 探索原生Swift的模式
- Swift-->Json解析(原生NSJSONSerialization)
- [swift]6.0原生集合类型
- iOS-原生网络请求
- 网络请求原生
- 原生网络连接方式
- [Unity]原生网络框架
- IOS 原生网络请求
- iOS 原生网络请求
- iOS 原生网络请求
- 原生Ajax实现异步通信
- Delphi InterlockedIncrement/InterlockedDecrement
- 九度1031
- sciprts.jsp for requirejs
- 关于Direct Show 找不到dshow.h的问题
- linux c++线程池实现 - tbsys实现详解
- 17.Swift 原生网络通信
- php函数---sprintf()
- js学习笔记_匿名函数
- 重新安装无法识别共享磁盘
- SQL学习笔记[5] - 通过分隔符解析方式实现向SQL存储过程传递数组参数
- 黑马程序员——C语言学习笔记03 变量在内存中存储的细节、位运算
- HDU-4430-Yukari's Birthday-暴力+二分
- STL之deque实现
- Android开发,连接到指定WIFI