Как я могу получить HTML код с URL, используя Swift 5 - PullRequest
0 голосов
/ 03 мая 2020

как я могу получить исходный код с 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()
    }


}

1 Ответ

2 голосов
/ 03 мая 2020

Мы можем получить код 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
            }
        }

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...