2012-01-03 83 views
2

我想在Objective-C中发送一个简单的HTTP到web服务器。 从我看到的,最常见的方法是使用NSURL请求与NSUrl .... 但我也偶然发现了CFNetwork库,它也可以用来与Web服务器进行通信。所以我的问题是:2种方法和我应该使用哪种方法有什么区别?CFUrl和NSUrl之间有什么区别

回答

3

CFNetwork是一个较低级别的基于C的库,而NSURL和朋友是较高级别Foundation框架的一部分。

基金会应该满足您通过HTTP与网络服务器进行通信的所有需求。值得注意的课程是NSURL,NURLConnection,NSURLRequest(和它的可变朋友NSMutableURLRequest)。

您应该能够建立复杂的请求,包括使用Foundation对象的多部分表单请求,而不必进入CFNetwork库。

当您开始考虑创建和管理自己的套接字和流时(虽然Foundation也可以这样做),CFNetwork非常有用。

+0

谢谢你的回答。 – Sagi 2012-01-03 12:10:44

1

CFUrlRef免费桥接NSURL *:您可以互换使用它们。一般来说,cfnetwork的东西比NSURLRequest的东西要低 - 只有在需要的时候才可以下载到它。

+0

谢谢你的回答。 – Sagi 2012-01-03 12:09:57

相关问题