Core Foundation中与NSURLRequest和NSURLConnection相对应的内容

3

我知道NSUrl被桥接到CFUrl。那么,NSURLRequestNSURLConnection的Core Foundation等效物是什么,以便我可以使用纯C对CFUrl对象进行操作?

1个回答

5

NSURLRequestNSURLConnection在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);

请确保同时复制 SSL 的设置。有关更多信息,请参见此示例 - Winny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接