我试图从服务器获取数据。我的URL是(例如):http://dommain.com/action
执行
let nsURL = NSURL(fileURLWithPath: url)
URL被翻译成http:/domain.com/action。然后当我执行这个:
let task = NSURLSession.sharedSession().dataTaskWithURL(nsURL) {
(data, response, error) in
print("data=(data) response=(response) error=(error)")
}
error属性说它找不到"file:///http:/domain.com/action
我不知道我做错了什么
Replace
let nsURL = NSURL(fileURLWithPath: url)
let nsURL = NSURL(string: url)
NSURL对象表示一个URL,它可能包含远程服务器上资源的位置,磁盘上本地文件的路径,甚至是任意一段编码数据。
NSURL(fileURLWithPath: url)
初始化并返回一个新创建的NSURL对象,作为一个具有指定路径的文件 URL。对于网络URL,请使用NSURL(string: url)
。
对于Swift 3及以上版本,使用URL代替NSURL
:
let u = URL(string: url)