2014-10-27 115 views
0

我試圖執行一個HTTP請求,但我得到的錯誤:可選(錯誤域= NSCocoaErrorDomain代碼= 256「操作無法完成。(Cocoa error 256.)」UserInfo = 0x7d26e9b0 {NSURL = https://www.google.com/?gws_rd=ssl})HTTP請求Swift錯誤

這裏是我的代碼:

let url = NSURL(string: "http://www.google.com/?gws_rd=ssl") 
    var error: NSError? 
    let html = NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error) 

    if (error != nil) { 
     println(error) 
    } else { 
     println(html) 
    } 
+0

不知道......但是這可能會幫助你http://stackoverflow.com/questions/24016142/how-to-make-an-http-request-in-swift – Kostis 2014-10-27 23:46:16

+0

在快速REPL中爲我工作。你在mac/ios/repl上嗎?你有任何其他代碼影響NSURL的東西嗎? – Kevin 2014-10-27 23:46:30

+0

我在Mac上,我沒有任何其他影響它的事情。我發現它適用於其他URL,但我仍然對這種失敗原因感興趣。它可能是SSL嗎? – user1939991 2014-10-28 01:49:34

回答

0

您必須unwrapurl和改變encodingNSASCIIStringEncoding。這條線變爲如下:

let html = NSString(contentsOfURL: url!, encoding: NSASCIIStringEncoding, error: &error)