0

我正在尝试访问一个网站。我正在使用dataTaskWithURL请求。

这是我的代码:

let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: { (data, response, error) in

    print("2")

    if let urlContent = data {

        print("3")

        let stringContent = NSString(data: urlContent, encoding: NSUTF8StringEncoding)!

        let arr = stringContent.componentsSeparatedByString("<b>The computer's solutions will appear below</b><br>")

        let second = arr[1]

        let newArr = second.componentsSeparatedByString("</tr></table></center><p align=\"center\">")

        let results = newArr[0]

        self.resultsLabel.text = results

        self.stopActivity()
    } else {
        print(error)
        self.stopActivity()
    }
})

task.resume()

我还尝试在主块上运行此代码:

dispatch_async(dispatch_get_main_queue(), {() -> Void in
    // Code
})

然而,这些都没有成功。我反复收到以下错误

错误域=NSURLErrorDomain 代码=-1001“请求超时。 ” UserInfo={NSUnderlyingError=0x7ff0a3f4c6e0 {错误域=kCFErrorDomainCFNetwork 代码=-1001“(null)”UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey =我尝试访问的 URL ,NSErrorFailingURLKey=我尝试访问的 URL,_kCFStreamErrorDomainKey=4,_kCFStreamErrorCodeKey=-2102,NSLocalizedDescription=请求超时。})

我试过看这篇文章这篇文章。但是,我与他们并没有成功。该网站加载速度相当快。我该如何摆脱这个错误?

4

2 回答 2

0

它可能是由许多事情引起的;如果模拟器中出现问题,我建议按照以下 SO 帖子中的建议重新启动它:

response打印以查看 HTTP 标头是否可以提供线索也可能会有所帮助。

于 2016-04-11T23:40:47.957 回答
0

我意识到我正在使用https://而不是http://.

于 2016-04-30T20:48:48.063 回答