在Swift中发送HTTP请求

时间:2014-08-13 07:58:55

标签: http swift

我尝试过在Google上遇到的所有方法,但都没有。所以我的问题是如何使用Swift获取网页的内容?就像向网站发送HTTP请求并获取页面来源一样。

欢迎任何帮助或参考:D。

我也曾在Github上尝试过Alamofire和其他一些项目。

2 个答案:

答案 0 :(得分:4)

此代码将以文本形式为您提供网站的源代码:

let source = NSString(contentsOfURL: NSURL(string: "http://www.google.com"), encoding: NSASCIIStringEncoding, error: nil)

编辑:如果网站包含非ascii字符,您当然可以使用'NSUTF8StringEncoding'。如果你不想阻止主线程,你当然应该使用async_dispatch调用。

答案 1 :(得分:0)

NSURLConnectionNSURLRequest怎么样?

sendAsynchronousRequest:...NSData对象与NSURLRequest一起传递到完成处理程序。 sendSynchronousRequest:...(请避免)返回NSData个对象。使用start启动请求需要您将委托连接到实现NSURLConnectionDelegate的请求,其中在数据进入或请求失败时调用各种方法。我建议sendAsynchronousRequest:...