我知道NSUrl被桥接到CFUrl。那么,NSURLRequest
和NSURLConnection
的Core Foundation等效物是什么,以便我可以使用纯C对CFUrl对象进行操作?
我知道NSUrl被桥接到CFUrl。那么,NSURLRequest
和NSURLConnection
的Core Foundation等效物是什么,以便我可以使用纯C对CFUrl对象进行操作?
NSURLRequest
和NSURLConnection
在Core Foundation中没有直接的等价物,但是您可以在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);