我尝试过在Google上遇到的所有方法,但都没有。所以我的问题是如何使用Swift获取网页的内容?就像向网站发送HTTP请求并获取页面来源一样。
欢迎任何帮助或参考:D。
我也曾在Github上尝试过Alamofire和其他一些项目。
答案 0 :(得分:4)
此代码将以文本形式为您提供网站的源代码:
let source = NSString(contentsOfURL: NSURL(string: "http://www.google.com"), encoding: NSASCIIStringEncoding, error: nil)
编辑:如果网站包含非ascii字符,您当然可以使用'NSUTF8StringEncoding'。如果你不想阻止主线程,你当然应该使用async_dispatch调用。
答案 1 :(得分:0)
NSURLConnection
和NSURLRequest
怎么样?
sendAsynchronousRequest:...
将NSData
对象与NSURLRequest一起传递到完成处理程序。 sendSynchronousRequest:...
(请避免)返回NSData
个对象。使用start启动请求需要您将委托连接到实现NSURLConnectionDelegate
的请求,其中在数据进入或请求失败时调用各种方法。我建议sendAsynchronousRequest:...
。