【发布时间】:2010-05-18 22:56:47
【问题描述】:
我知道 NSUrl 已桥接到 CFUrl。 NSURLRequest 和 NSURLConnection 的 Core Foundation 等价物是什么,所以我可以使用纯 C 对 CFUrl 对象做一些事情?
【问题讨论】:
标签: iphone cocoa-touch core-foundation
我知道 NSUrl 已桥接到 CFUrl。 NSURLRequest 和 NSURLConnection 的 Core Foundation 等价物是什么,所以我可以使用纯 C 对 CFUrl 对象做一些事情?
【问题讨论】:
标签: iphone cocoa-touch core-foundation
Core Foundation 中没有与NSURLRequest 和NSURLConnection 直接等价的功能,但您可以在CFNetwork 中使用较低级别的CFHTTP 函数。
例如,
CFHTTPMessageRef myRequest = CFHTTPMessageCreateRequest(kCFAllocatorDefault,
requestMethod, myUrl, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(myRequest, bodyData);
CFHTTPMessageSetHeaderFieldValue(myRequest, headerField, value);
CFReadStreamRef myReadStream = CFReadStreamCreateForHTTPRequest(kCFAllocatorDefault, myRequest);
CFReadStreamOpen(myReadStream);
CFHTTPMessageRef myResponse = CFReadStreamCopyProperty(myReadStream, kCFStreamPropertyHTTPResponseHeader);
【讨论】: