我想在 Objective-C 中向网络服务器发送一个简单的 HTTP。 据我所见,最常见的方法是将 NSURLRequest 与 NSUrl 一起使用.... 但我也偶然发现了 CFNetwork 库,它也可用于与 Web 服务器通信。所以我的问题是:这两种方法有什么区别,我应该使用哪一种?
最佳答案
CFNetwork 是一个较低级别的基于 C 的库,而 NSURL
和 friend 是较高级别 Foundation 框架的一部分。
Foundation 应满足您通过 HTTP 与 Web 服务器通信的所有需求。值得注意的类是 NSURL
、NURLConnection
、NSURLRequest
(它是可变的 friend NSMutableURLRequest
)。
您应该能够构建复杂的请求,包括使用 Foundation 对象的多部分表单请求,而不必进入 CFNetwork 库。
当您开始考虑创建和管理自己的套接字和流时,CFNetwork 很有用(尽管 Foundation 也可以这样做)。
关于objective-c - CFUrl 和 NSUrl 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710784/