4

我想在 Objective-C 中向 Web 服务器发送一个简单的 HTTP。从我所见,最常见的方法是将 NSURLRequest 与 NSUrl 一起使用......但我也偶然发现了 CFNetwork 库,它也可用于与 Web 服务器进行通信。所以我的问题是:这两种方法有什么区别,我应该使用哪一种?

4

2 回答 2

4

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

Foundation 应该满足您通过 HTTP 与 Web 服务器通信的所有需求。值得注意的类是NSURL, NURLConnection, NSURLRequest(它是可变的朋友NSMutableURLRequest)。

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

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

于 2012-01-03T10:29:45.963 回答
2

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

于 2012-01-03T10:29:02.907 回答