如何通过Swift匿名从URL获取HTML源代码?

时间:2019-01-18 08:07:09

标签: html ios swift

我正在尝试使用Swift从URL抓取html代码,但是需要匿名完成。 我的案例的问题在于,无论我是否登录网站,内容都不同。我的应用程序有一个Webkit,允许用户查看网站的特定页面。如果他们通过Webkit登录,则抓取结果与未登录的情况不同。

我已经阅读并搜索了StackOverflow上的大量问题,以了解如何从URL获取HTML源,并且可以在以下位置找到我正在使用的源: How To Get HTML source from URL with Swift我也尝试过使用来自不同答案和问题的代码。

guard let getHTMLString = try? String(contentsOf: theUrl, encoding: .utf8).condensingWhitespace() as String else {
        callErrorPage()
        return
    }

我使用上面的代码获取html页面的内容。

但是就像我上面提到的,如果用户登录了网站,则代码会有所不同。

编辑:我需要代码始终为用户未登录的版本。

1 个答案:

答案 0 :(得分:0)

它将始终以匿名方式进行操作:

var request = URLRequest(url: URL(string: "http://google.com")!)
request.httpMethod = "GET"
let session = URLSession.init(configuration: URLSessionConfiguration.default)
session.dataTask(with: request) {data,response,error in
    if let data = data {
       let contents = String(data: data, encoding: .ascii)
    }
}.resume()