2016-04-29 20 views
-1

Ich versuche Shared Session zu verwenden, um mit einem HTTP-Server zu sprechen. In xcode Spielplatz,NSURLSession und HTTP

import Foundation 

var session = NSURLSession.sharedSession() 

var url = NSURL(string: "http://api.zoomeye.org/user/login") 

var _data: NSData? 
var _response: NSURLResponse? 
var _error: NSError? 

var dataTask = session.dataTaskWithURL(url!, completionHandler: {(data, response, error) in 
    _data = data 
    _response = response 
    _error = error 
}) 

dataTask.resume() 

print(_data) 
print(_response) 
print(_error) 

die gedruckten Ergebnisse sind Null, es sollte nicht Null sein.

Verwenden Chrom die URL, Nachricht in Entitätskörpers zuzugreifen, ist dies,

{"url": "https://www.zoomeye.org/api/doc", "message": "request failed, the specified method was not allowed", "error": "method_not_allowed"} 

Wo Fehler sind? und wie man es repariert?

+0

weil der Completion-Handler noch nicht ausgeführt wird –

+0

@BryanChen wie es zu beheben? – attolee

Antwort

0

Verschieben Sie den Code, der ausgeführt werden soll, wenn die Daten verfügbar sind, in den Abschluss schwarz. Dafür ist es da.

Verwandte Themen