在 swift 3 中点击 URL 时获取 HTML 内容
Get the HTML content when hitting URL in swift 3
我的问题是我想点击 url,当我在服务器端点击 url 时 php return 结果只是 echo
在 php 中,我必须将该结果保存在 swift 中的变量中 3,我尝试了以下代码:
let URLstr = URL(string: strURL)
let request = URLRequest(url: URLstr!)
request.httpMethod = "POST"
print (request)
我没有在 swift 中得到 URL 的内容,在 objective C 中更容易。
将字符串初始值设定项与 url 一起使用。
do {
let contents = try String(contentsOf: URLstr, encoding: .ascii)
} catch {
// handle error
}
或者您可以使用 URLSession。
let task = URLSession.shared.dataTask(with: URLStr) { data, response, error in
guard data != nil else { // no data }
let contents = String(data: data!, encoding: .ascii)
}
task.resume()
我调整了上面提供的代码。要获取 HTML 代码,请使用 URLSession。
Swift 5
let session = URLSession.shared
let url = URL(string: "https://yourwebsiteaddress.com/")!
let task = session.dataTask(with: url) { data, response, error in
// Check whether data is not nil
guard let loadedData = data else { return }
// Load HTML code as string
let contents = String(data: loadedData, encoding: .utf8)
print(contents)
}
task.resume()
我的问题是我想点击 url,当我在服务器端点击 url 时 php return 结果只是 echo
在 php 中,我必须将该结果保存在 swift 中的变量中 3,我尝试了以下代码:
let URLstr = URL(string: strURL)
let request = URLRequest(url: URLstr!)
request.httpMethod = "POST"
print (request)
我没有在 swift 中得到 URL 的内容,在 objective C 中更容易。
将字符串初始值设定项与 url 一起使用。
do {
let contents = try String(contentsOf: URLstr, encoding: .ascii)
} catch {
// handle error
}
或者您可以使用 URLSession。
let task = URLSession.shared.dataTask(with: URLStr) { data, response, error in
guard data != nil else { // no data }
let contents = String(data: data!, encoding: .ascii)
}
task.resume()
我调整了上面提供的代码。要获取 HTML 代码,请使用 URLSession。
Swift 5
let session = URLSession.shared
let url = URL(string: "https://yourwebsiteaddress.com/")!
let task = session.dataTask(with: url) { data, response, error in
// Check whether data is not nil
guard let loadedData = data else { return }
// Load HTML code as string
let contents = String(data: loadedData, encoding: .utf8)
print(contents)
}
task.resume()