Эквиваленты Core Foundation для NSURLRequest и NSURLConnection

Я знаю, что NSUrl связан с CFUrl. Каковы эквиваленты Core Foundation для NSURLRequest и NSURLConnection, чтобы я мог что-то сделать с объектом CFUrl, используя чистый C?


person theactiveactor    schedule 18.05.2010    source источник


Ответы (1)


В Core Foundation нет прямых эквивалентов NSURLRequest и NSURLConnection, но вы можете использовать низкоуровневые функции CFHTTP в CFNetwork.

Например,

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);
person David Gelhar    schedule 19.05.2010
comment
Не забудьте также скопировать настройки для SSL. Дополнительную информацию см. в этом примере. - person Winny; 07.06.2014