我想在Objective-C中向Web服务器发送一个简单的HTTP。 从我所看到的,最常见的方式是使用NSURLRequest与NSUrl .... 但我也偶然发现了CFNetwork库,它也可用于与Web服务器通信。所以我的问题是:两种方法之间有什么区别,我应该使用哪种方法?
答案 0 :(得分:4)
CFNetwork是一个基于C的低级库,而NSURL
和朋友是更高级别的Foundation框架的一部分。
基金会应满足您通过HTTP与Web服务器通信的所有需求。要查看的值得注意的类是NSURL
,NURLConnection
,NSURLRequest
(它是可变的朋友NSMutableURLRequest
)。
您应该能够使用Foundation对象构建复杂的请求,包括多部分表单请求,而不必进入CFNetwork库。
当您开始考虑创建和管理自己的套接字和流时,CFNetwork很有用(尽管,Foundation也可以这样做)。
答案 1 :(得分:2)
CFUrlRef
与NSURL *
免费联网:您可以互换使用它们。一般来说,cfnetwork的东西比NSURLRequest
的东西要低 - 如果你需要的话,只下降到它。