【问题标题】:Core Foundation equivalents for NSURLRequest and NSURLConnectionNSURLRequest 和 NSURLConnection 的核心基础等价物
【发布时间】:2010-05-18 22:56:47
【问题描述】:

我知道 NSUrl 已桥接到 CFUrl。 NSURLRequestNSURLConnection 的 Core Foundation 等价物是什么,所以我可以使用纯 C 对 CFUrl 对象做一些事情?

【问题讨论】:

    标签: iphone cocoa-touch core-foundation


    【解决方案1】:

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

    【讨论】:

    • 确保也复制 SSL 设置。请参阅this example 了解更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多