簡體   English   中英

iOS9 NSURLSession HTTP / 2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM