ios - 如何使用 Swift 5 从 URL 获取 HTML 代码
问题描述
如何从日志中的 URL 获取源代码?此代码在日志而不是 HTML 数据上返回错误消息。
你能帮我,让我知道我可以包含/更改什么吗?
谢谢!
import UIKit
class ViewController: UIViewController {
@IBOutlet var textField: UITextField!
@IBOutlet var display: UILabel!
@IBAction func send(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let url = URL (string: "https://www.weather-forecast.com/locations/London/forecasts/latest")!
let request = NSMutableURLRequest(url:url)
let task = URLSession.shared.dataTask (with:request as URLRequest) {
data, response, error in
if error != nil {
print (error!)
} else {
if let unrappedData = data {
let dataString = NSString(data: unrappedData, encoding: String.Encoding.utf8.rawValue)
print (dataString!)
}
}
}
task.resume()
}
}
解决方案
我们可以html
从URL
下面的代码中获取代码,
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.global(qos: .background).async {
// Background Thread
let myURLString = "https://www.weather-forecast.com/locations/London/forecasts/latest"
guard let myURL = URL(string: myURLString) else {
print("Error: \(myURLString) doesn't seem to be a valid URL")
return
}
do {
let myHTMLString = try String(contentsOf: myURL, encoding: .ascii)
print("HTML : \(myHTMLString)")
} catch let error {
print("Error: \(error)")
}
DispatchQueue.main.async {
// Run UI Updates or call completion block
}
}
}
}
推荐阅读
- python - 使用 ax 对象将 matplotlib 图的 x 标签更改为特定单词
- javascript - 关于在本机反应中正确添加到多维数组中的选定用户的两部分问题
- javascript - 从消息字符串中删除提及代码
- openlayers - 如何在 Openlayers 6 中自动调整形状的字体?
- javascript - 是否有任何理由不在 JavaScript 中的 Event 对象上定义自定义属性?
- java - SimpleJdbcInsert 插入失败,因为自动生成的 id 为空(HSQLDB)
- ruby-on-rails - 当我尝试在 rails 6 中使用 select 2 时出错
- python - 清除单独文件中的所有文本
- firebase - 带有 Where 子句的 Firebase 更新
- java - 在不修改原始列表的情况下对 Arraylist 进行排序