2010-05-18 62 views

回答

5

在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); 
+0

确保为SSL复制设置为好。请参阅[本示例](https://github.com/HermesApp/Hermes/blob/87786657513cc774d1626f96f08e55306290400b/Sources/URLConnection.m#L60-L95)了解更多信息。 – Winny 2014-06-06 21:05:20