URL超时的数据任务

时间:2016-04-11 22:36:14

标签: ios swift nsurlsession nsurlsessiondatatask

我正在尝试访问某个网站。我正在使用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 = 我正在尝试访问的网址,NSErrorFailingURLKey = 我正在尝试访问的网址,_ kCFStreamErrorDomainKey = 4,_kCFStreamErrorCodeKey = - 2102,NSLocalizedDescription =请求超时。})

我也尝试过查看this postthis one。但是,我没有成功。该网站加载速度相当快。我如何摆脱这个错误?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我意识到我使用的是https://而不是http://