2016-04-29 29 views
-1

我嘗試使用共享會話與http服務器通話。在xcode操場上,NSURLSession和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) 

打印結果爲零,不應該爲零。

使用Chrome訪問的URL,在實體主體的消息是這樣的,

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

哪裏出錯?以及如何解決它?

+0

因爲完成處理程序尚未執行 –

+0

@BryanChen如何解決它? – attolee

回答

0

將數據可用時應該運行的代碼移到完成黑色中。這就是它的目的。

相關問題