[英]iOS9 NSURLSession HTTP/2
在wwdc viedo [[與nsurlsession聯網]]中,他們說NSURLSession自動支持HTTP / 2協議。
但是當我使用這段代碼時
let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: sessionConfig)
let url = NSURL(string: "https://www.google.com.hk")
let task = session.dataTaskWithURL(url) {
(data: NSData?, response: NSURLResponse?, error: NSError?) in
...
}
task?.resume()
它不使用HTTP / 2。
但是有了這段代碼,就可以了
let session = NSURLSession.sharedSession()
let url = NSURL(string: "https://www.google.com.hk")
let task = session.dataTaskWithURL(url) {
(data: NSData?, response: NSURLResponse?, error: NSError?) in
...
}
task?.resume()
網絡還可以,它使用http / 2
誰知道為什么?
提交錯誤。 使用默認會話配置創建的會話的行為應與共享會話相同。
當然,我假設該代碼段周圍的代碼對會話保持了強大的引用,並且您沒有看到一些奇怪的邊緣錯誤,該錯誤會導致會話消失並且在任務完成之前它的配置變為零。 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.