Ich habe diesen Code:Ist es möglich, von POST Aufruf Ergebnismenge zurück
private func data_request(url : String)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
let url:NSURL = NSURL(string: self.self.newUrl.createUrl(url))!
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringCacheData
let paramString = "data=Hello"
request.HTTPBody = paramString.dataUsingEncoding(NSUTF8StringEncoding)
let task = session.dataTaskWithRequest(request) {
(
let data, let response, let error) in
guard let _:NSData = data, let _:NSURLResponse = response where error == nil else {
print("error")
return
}
let dataString = NSString(data: data!, encoding: NSUTF8StringEncoding)
}
task.resume()
}
}
ich es so nennen: var result = data_request("localhost/test");
Das funktioniert prima, aber ist es möglich, die Ergebnisse zurück von der Anfragefunktion? Mein Plan ist, das Ergebnis in die Ergebnisvariable zu bringen.
BTW, gibt es keine Notwendigkeit für 'dispatch_async' zur globalen Warteschlange. 'NSURLSession' ist bereits asynchron. – Rob