桌面网站的 HTML 代码在标题中有一个“apple-touch-icon”缩略图链接,而移动网站则没有。 我只需要获取此 html 并进行解析。
那么,如何请求桌面站点(可能通过 URLRequest、URLSession 或其他方式)?
附注
我发现,我必须更改 User-Agent
字符串值,但同样,我没有找到如何在 Swift 中执行此操作。
最佳答案
取决于服务器逻辑,但在大多数情况下,在您的请求中设置 userAgent Header 就足够了:
let url = URL(string:"https://google.com")!
var request = URLRequest(url: url)
let userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.12 (KHTML, like Gecko) Version/11.1 Safari/605.1.12"
request.addValue(userAgent, forHTTPHeaderField: "User-Agent")
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
// Process reponse
}
task.resume()
关于html - 如何以编程方式在 Swift 中请求桌面站点(没有 UIWebView)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155315/