我正在尝试提出获取源代码的请求。
我尝试了两种不同的方法。两种都有效。
但是这两种方法都不会返回与真实的源代码相同的源代码,而且当我在使用firefox的网站上时,我的意思是真实的,我右键单击并显示源代码。
来自firefox网站的源代码有更多信息,我的方法在swift中返回了代码。
有什么可以解释的?
我的代码:
class RequestApi {
func getMCPage() {
//propertiesMap = ReadProperties.getProperties()
let urlPath = "http://www.memecenter.com"
let url: NSURL = NSURL(string: urlPath as String)!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
if((error) != nil) {
// Si une erreur survient lors de la requête web, l'afficher en console
print(error!.localizedDescription)
}
print("response : \(response)")
let strData = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(strData!)
})
task.resume()
}
func getMCPage2() {
let url:NSURL = NSURL(string: "http://www.memecenter.com")!
do {
let urlContents = try NSString(contentsOfURL: url, encoding: NSASCIIStringEncoding)
print(urlContents)
} catch let error as NSError {
print(error.localizedDescription)
}
}
}
方法1和2返回相同的内容,这与网站上的真实内容不同。
THX
答案 0 :(得分:0)
正如Paulw11所说,这是因为我的请求是通过移动用户代理发送的,因此该网站在移动设备上呈现的方式不同。 将用户代理更改为通常的Web浏览器修复了我的问题。