Alamofire Swift获得html源代码

Ale*_*r J 3 html swift alamofire

我只想从一个简单的网站检索html源代码.

@IBAction func scan_func(sender: AnyObject) {
        Alamofire.request(.GET, "http://www.example.com")
            .response { request, response, data, error in
                print(request)
                print(response)
                print(data)
        }
    }
Run Code Online (Sandbox Code Playgroud)

我已经成功地将"App Transport Security Settings"和"Allow Arbitrary Loads"添加到info.plist以加载http内容.

当我运行该代码时,我只得到这样的输出: XCODE - 十六进制输出 我希望你能帮助我.

亲切的问候

Jon*_*s W 11

您正在打印出数据的原始字节.我猜你正在寻找一种打印出相应字符串表示的方法.例如,你可以使用Alamofire提供的闭包来做到这一点:

Alamofire.request(.GET, "http://www.example.com")
    .responseString { response in
        print("Response String: \(response.result.value)")
}
Run Code Online (Sandbox Code Playgroud)

(查看此处的文档)

或者,您可以自己转换字符串:

Alamofire.request(.GET, "http://www.example.com")
    .response { request, response, data, error in
        print(String(data: data, encoding: String.Encoding.utf8))
}
Run Code Online (Sandbox Code Playgroud)

Apple String参考文档