Swift:发出get请求以获取源代码

时间:2015-10-12 23:38:45

标签: ios iphone swift http get

我正在尝试提出获取源代码的请求。

我尝试了两种不同的方法。两种都有效。

但是这两种方法都不会返回与真实的源代码相同的源代码,而且当我在使用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

1 个答案:

答案 0 :(得分:0)

正如Paulw11所说,这是因为我的请求是通过移动用户代理发送的,因此该网站在移动设备上呈现的方式不同。 将用户代理更改为通常的Web浏览器修复了我的问题。