html - 如何使用swift从aspx网站获取html

标签 html swift

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

Error Domain=NSCocoaErrorDomain Code=256 "The file “XXX.aspx” couldn’t be opened." 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)")
        }

最佳答案

您可以像这样从链接中获取 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()

关于html - 如何使用swift从aspx网站获取html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780963/

相关文章:

Android - 如何将 html 转换为 pdf?

ios - 无法使用 includekey Parse 访问 PFObject 类型的数组

html - 彩色框内的文本

php - 尝试在 <select> 中显示数据库字段

ios - RxSwift 订阅 <Bool> 变化取决于一个变量 (MVVM)

ios - 如果是编辑风格,请重新设计 Tableview Cell

swift - UIWebView动态内容大小

ios - 如何从照片库加载动画 GIF

javascript - 将多个 HTML 输入更改为不同的值

javascript - 显示模式时添加模糊类,隐藏模式时删除