我知道NSUrl已经连接到CFUrl。什么是NSURLRequest
和NSURLConnection
的Core Foundation等价物,因此我可以使用纯C对CFUrl对象执行某些操作?
答案 0 :(得分:5)
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);