我需要输入页面用户的标题。
网址可以输入为"http://url.com"
或"url.com"
此外,服务器可以将直接请求重定向到它(在"google.com"
上检查)
我应该如何正确地发出请求并在响应的<title>
和</title>
标记之间获取值?
答案 0 :(得分:1)
您必须解析用户请求的HTML页面。
尝试使用Kanna
之类的HTML解析器通过cocoapods安装Kanna后,请尝试以下代码:
import Kanna
let html = "<html>...</html>"
if let doc = Kanna.HTML(html: html, encoding: NSUTF8StringEncoding) {
print(doc.title) // here your title
}
要从页面获取HTML代码,请尝试以下请求:
let myURLString = "http://www.yahoo.com"
if let myURL = NSURL(string: myURLString) {
var error: NSError?
let myHTMLString = try! NSString(contentsOfURL: myURL, encoding: NSUTF8StringEncoding)
if let error = error {
print("Error : \(error)")
} else {
print("HTML : \(myHTMLString)")
}
} else {
print("Error: \(myURLString) doesn't URL")
}
希望它有所帮助;)