html - 如何以编程方式在 Swift 中请求桌面站点(没有 UIWebView)?

标签 html ios request thumbnails user-agent

桌面网站的 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/

相关文章:

javascript - 是否有以 HTML、CSS 和 JavaScript 实现的现有在线相册制作工具?

ios - Swift相当于给一个属性设置多个值

ios - "Defines Module = Yes"测试项目的行为

django - 如何在 django 中更新 request.user ?

linux - 创建应用程序为每个客户的请求提供唯一的 ID

json - Grails - 使用 JSON 启动域类

php - 如何根据某些特定条件从数据库中检索信息并使用 PHP 将它们加载到 html 表中?

html - 如何防止嵌入的视频链接到另一个网页

jquery - 移动设备上的下拉导航

iOS : Sliding tab layout with UITableview in swift