我正在尝试使用Swift下载文件。这是我的代码中的下载程序类:
class Downloader {
class func load(URL: URL) {
let sessionConfig = URLSessionConfiguration.default
let session = URLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)
let request = NSMutableURLRequest(url: URL)
request.httpMethod = "GET"
let task = session.dataTask(with: URL)
task.resume()
}
}
我这样称呼函数:
if let URL = URL(string: "https://web4host.net/5MB.zip") {
Downloader.load(URL: URL)
}
但会弹出此错误消息:
2017-02-16 04:27:37.154780 WiFi测试[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 2连接没有连接的处理程序 2017-02-16 04:27:37.167092 WiFi测试[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 3连接没有连接的处理程序 2017-02-16 04:27:37.169050 WiFi测试[78708:7989627] PAC流失败了 2017-02-16 04:27:37.170688 WiFi测试[78708:7989639] [] nw_proxy_resolver_create_parsed_array PAC评估错误:kCFErrorDomainCFNetwork:2
有人能告诉我我做错了什么以及如何解决它?谢谢!
答案 0 :(得分:0)
缺少接收数据的代码。
使用URLSession
的委托方法或使用完成处理程序实现dataTask
方法。
对于GET请求,您不需要URLRequest
- 永远不要在Swift 3中使用NSMutableURLRequest
- 只需传递该网址即可使用{{1}作为变量名,它是Swift 3中的结构
URL