我对 swift 很陌生,并且有一个应用程序可以执行简单的 url 数据任务来解析该网站的 html 内容。我试图加载某些元素,但是当我手动检查它时没有得到我在网站上看到的内容。我真的不知道有什么问题。
我想我的问题是;如果我手动搜索这个网站,有没有办法加载内容?
以下是相关代码:
import SwiftSoup
let config = URLSessionConfiguration.default
config.httpAdditionalHeaders = ["User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"]
let session = URLSession(configuration: config)
let url = URL(string: link)
let task = session.dataTask(with: url!) { [self] (data, response, error) in
do {
let htmlContent = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
let doc: Document = try SwiftSoup.parse(htmlContent! as String)
let elements = try doc.getAllElements().array()
} catch Exception.Error(type: let type, Message: let message) {
print(type)
print(message)
} catch {
print("error")
}
}
请让我知道是否有任何方法可以做到这一点,即使它涉及使用不同的包来解析数据。这对我的应用程序非常重要。我将非常感谢任何可能的帮助!
谢谢。