【发布时间】:2017-07-28 19:05:01
【问题描述】:
我有这个功能来测试发送HTTP请求。
public func test(url: URL) {
print("test")
var request = URLRequest(url: url!)
request.httpMethod = "GET"
let session = URLSession.shared
session.dataTask(with: request) { data, response, err in
print("Entered the completionHandler")
guard err == nil else {
print("error calling GET")
print(err!)
return
}
}.resume()
}
我在测试中运行代码只是为了确保它正在发送请求。
而且它永远不会进入完成块(Entered the completionHandler 从未被打印出来)。我是 Swift 新手,我想念什么?
func test_download() {
myClient.test(url: URL(string:"https://www.google.com")!)
print("sleeping...")
sleep(10)
print("done...")
}
【问题讨论】:
-
除了重复的强制展开之外,该代码应该可以工作。其余的打印调用是否正常工作?
标签: swift httprequest