我正在尝试制作一个从网站获取一些文本的应用程序。但是我遇到了一个错误:
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)")
}
答案 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()