2014-10-27 111 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)