NSURLRequest和NSURLConnection的Core Foundation等价物

时间:2010-05-18 22:56:47

标签: iphone cocoa-touch core-foundation

我知道NSUrl已经连接到CFUrl。什么是NSURLRequestNSURLConnection的Core Foundation等价物,因此我可以使用纯C对CFUrl对象执行某些操作?

1 个答案:

答案 0 :(得分:5)

Core Foundation中没有NSURLRequestNSURLConnection的直接等价物,但您可以在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);