Il n'existe pas d'équivalents directs à NSURLRequest
et NSURLConnection
dans Core Foundation, mais vous pouvez utiliser les fonctions CFHTTP de niveau inférieur dans CFNetwork.
Par exemple,
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);
Assurez-vous de copier les paramètres pour SSL ainsi. Voir [cet exemple] (https://github.com/HermesApp/Hermes/blob/87786657513cc774d1626f96f08e55306290400b/Sources/URLConnection.m#L60-L95) pour plus d'informations. – Winny