【发布时间】:2016-04-16 17:34:00
【问题描述】:
我要加载 HTML 页面的 URL 地址以“#2”结尾。
我的问题是每次加载第 1 页时 (#1)。
为什么会这样?
func getUrl ( Page: Int) -> String
{
let myUrlString="http://www.amazon.de/gp/bestsellers/digital-text/530887031/ref=zg_bs_nav_kinc_1_kinc#2"
if let myURL = NSURL(string: myUrlString)
{
var error: NSError?
let myHTMLString: NSString?
do { myHTMLString = try NSString(contentsOfURL: myURL, encoding: NSISOLatin1StringEncoding) }
catch let error1 as NSError
{
error = error1
myHTMLString = nil
}
if let error = error { print("Error !!: \(error)", terminator: "") }
else {
HTMLPage=String(myHTMLString)
//print("HTML : \(myHTMLString)")
}
}
else { print("Error 123: \(myUrlString) doesn't seem to be a valid URL", terminator: "") }
return (HTMLPage)
}
【问题讨论】:
-
你需要在你的字符串中添加百分比转义符
"yourLink".stringByAddingPercentEncodingWithAllowedCharacters( NSCharacterSet.URLQueryAllowedCharacterSet())! -
感谢您的回复。我已经检查过了,但它不起作用。修改后的网址为amazon.de/gp/bestsellers/books/287480/ref=zg_bs_nav_b_1_b%232。如果我将此网址直接放在 safari 浏览器中,我会得到第 1 页