2016-04-11 7 views
0

Ich versuche auf eine Website zuzugreifen. Ich verwende eine Anfrage. Hier ist mein Code:Datenaufgabe mit abgelaufener URL

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() 

ich auch auf dem Hauptblock versucht haben, diesen Code ausgeführt wird:

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

jedoch keines von beiden war erfolgreich. Ich bekomme immer wieder die folgenden Fehler

Error Domain=NSURLErrorDomain Code=-1001 "**The request timed out.**" UserInfo={NSUnderlyingError=0x7ff0a3f4c6e0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=*THE URL I AM TRYING TO ACCESS*, NSErrorFailingURLKey=*THE URL I AM TRYING TO ACCESS*, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}) 

ich versucht habe, bei this post und this one auch suchen. Ich war jedoch nicht erfolgreich mit ihnen. Die Website lädt ziemlich schnell. Wie kann ich diesen Fehler beheben?

Antwort

0

Ich erkannte, dass ich https:// statt http:// verwendet habe.

0

Es könnte durch eine Reihe von Dingen verursacht werden; Wenn das Problem in den Simulator passiert, schlage ich es nach den Vorschlägen in den SO-Beiträge unter dem Neustart:

Es könnte helfen,zu drucken, um zu sehen, ob die HTTP-Header einen Hinweis liefern können.