GPT答: |
7i24.cn
|
示例
以下是使用C++实现https post和get请求的示例代码:
// HTTP POST request
CURL * curl;
CURLcode res;
// In windows, this will init the winsock stuff
curl_global_init(CURL_GLOBAL_ALL);
// Get a curl handle
curl = curl_easy_init();
if(curl)
{
// Set the URL
curl_easy_setopt(curl, CURLOPT_URL, "https:// www.example.com/test.php");
// Now specify the POST data
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");
// Set the header option
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/x-www-form-urlencoded");
headers = curl_slist_append(headers, "charsets: utf-8");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
// Perform the request, res will get the return code
res = curl_easy_perform(curl);
// Check for errors
if(res != CURLE_OK)
{
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
}
// always cleanup
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
curl_global_cleanup();
// HTTP GET request
CURL *curl;
CURLcode res;
// In windows, this will init the winsock stuff
curl_global_init(CURL_GLOBAL_ALL);
// Get a curl handle
curl = curl_easy_init();
if(curl)
{
// Set the URL
curl_easy_setopt(curl, CURLOPT_URL, "https:// www.example.com/test.php?name=daniel&project=curl");
// Set the header option
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "charsets: utf-8");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
// Perform the request, res will get the return code
res = curl_easy_perform(curl);
// Check for errors
if(res != CURLE_OK)
{
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
// always cleanup
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
}
curl_global_cleanup();
|