3
NSUrl이 CFUrl에 연결된 것을 알고 있습니다. NSURLRequest
및 NSURLConnection
의 핵심 Foundation 기능은 무엇입니까? 따라서 순수 C를 사용하여 CFUrl 개체를 사용하여 작업을 수행 할 수 있습니까?NSURLRequest 및 NSURLConnection에 대한 핵심 Foundation 동등 물
NSUrl이 CFUrl에 연결된 것을 알고 있습니다. NSURLRequest
및 NSURLConnection
의 핵심 Foundation 기능은 무엇입니까? 따라서 순수 C를 사용하여 CFUrl 개체를 사용하여 작업을 수행 할 수 있습니까?NSURLRequest 및 NSURLConnection에 대한 핵심 Foundation 동등 물
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);
뿐만 아니라 SSL 설정을 복사해야합니다. 자세한 내용은 [이 예] (https://github.com/HermesApp/Hermes/blob/87786657513cc774d1626f96f08e55306290400b/Sources/URLConnection.m#L60-L95)를 참조하십시오. – Winny