NSURLErrorDomain Code = -1001 Fehler beim Senden einer http-Post-Anfrage

Ich verwende den folgenden Code, um ein Bild auf meinem Server zu veröffentlichen.

@IBAction func postButtonPressed(sender: UIButton) {
    let task = NSURLSession.sharedSession().dataTaskWithRequest(createRequest("http://xx.xx.xxx.xxx/xxxx/"), completionHandler: {
        data, response, error in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    })
    task.resume()
}

wocreateRequest() erstellt das erforderliche NSURLRequest-Objekt.

Dies funktioniert gut, wenn ich einen Simulator benutze. Das Problem ist, dass beim Ausführen meiner App auf einem iPhone die folgende Fehlermeldung angezeigt wird.

Error Domain=NSURLErrorDomain Code=-1001 "The operation couldn’t be completed. (NSURLErrorDomain error -1001.)" UserInfo=0x155e71f0 {NSErrorFailingURLKey=http://xx.xxx.xxx.xxx/xxxx/, NSErrorFailingURLStringKey=http://54.148.156.117/query/, NSUnderlyingError=0x155674d0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1001.)"}

Ich habe erfahren, dass dieser Fehler ein Timeout-Fehler ist. Ein Neustart der App oder des Telefons hat nicht geholfen. Außerdem habe ich versucht, ein Bild von einem Webbrowser auf meinen Server zu laden, und es hat problemlos funktioniert.

Was könnte diesen Timeout-Fehler verursachen?

BEARBEITEN Als ich meine Netzwerkaktivität überwachte, stellte ich fest, dass die App 10 MB Daten sendet, obwohl das gesendete Bild 0,1 MB groß ist.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage