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