如何使用 Swift 的 NSURLSession 来下载特定网站的 HTML 页面?
代码示例:
import Foundation
import URLSession
let url = "example.com/index.html"
let session = NSURLSession.sharedInstance()
let request = NSURLRequest(url: url)
let task = session.dataTask(request: request) { (response, error) in
if let error = error {
print(error)
} else if let response = response {
print(response)
}
}
task.resume()
运行代码:
- 将
example.com
替换为您要下载的网站的 URL。 - 运行代码。
输出:
该代码将打印网站 HTML 页面的内容。
注意:
-
NSURLSession
需要在运行代码之前初始化。 -
dataTask
方法会异步下载页面,因此需要使用completionHandler
来处理响应。 - 如果您需要使用代理服务器,您可以使用
setDelegate
方法设置代理服务器。 - 您可以使用
response?.data
获取页面内容,response?.responseDescription
获取页面描述。