Базовые базовые эквиваленты для NSURLRequest и NSURLConnection - PullRequest
3 голосов
/ 19 мая 2010

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

1 Ответ

5 голосов
/ 19 мая 2010

Нет прямых эквивалентов NSURLRequest и NSURLConnection в Core Foundation, но вы можете использовать функции 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);
...