如何使用Swift从ASPX网站获取HTML

时间:2019-09-04 03:05:31

标签: html swift

我正在尝试制作一个从网站获取一些文本的应用程序。但是我遇到了一个错误:

  

Error Domain = NSCocoaErrorDomain代码= 256“文件“ XXX.aspx”无法   打开。” UserInfo = {NSURL = ...}

我可以使用浏览器打开网站。我认为问题出在aspx文件上。那么如何从aspx文件中获取html?这是我使用的代码:

这是我使用的代码:

let myURLString = "https://https://nutrition.sa.ucsc.edu/shortmenu.aspx?sName=UC+Santa+Cruz+Dining&locationNum=25&locationName=Porter+Kresge+Dining+Hall&naFlag=1&WeeksMenus=UCSC+-+This+Week%27s+Menus&myaction=read&dtdate=9%2f2%2f2019"

guard let myURL = URL(string: myURLString) else {
            print("Invalid URL")
            return
        }

        do {
            let myHTMLString = try String(contentsOf: myURL, encoding: .ascii)
            print("HTML : \(myHTMLString)")
        } catch let error {
            print("Error: \(error)")
        }

1 个答案:

答案 0 :(得分:2)

您可以像这样从链接中获取html。但我认为您的链接已损坏。它给出服务器错误。


let myURLString = "https://nutrition.sa.ucsc.edu/shortmenu.aspx?sName=UC+Santa+Cruz+Dining&locationNum=25&locationName=Porter+Kresge+Dining+Hall&naFlag=1&WeeksMenus=UCSC+-+This+Week%27s+Menus&myaction=read&dtdate=9%2f2%2f2019"


let url = URL(string: myURLString)!
var request = URLRequest(url: url)
request.httpMethod = "GET"

let session = URLSession.shared
let task = session.dataTask(with: request) {
    (
    data, response, error) in

    let dataString = String(data: data!, encoding: .utf8)
    print(dataString)

}
task.resume()