c++调用libcurl示例

#include
#include
#define CURL_STATICLIB
#include "curl/curl.h"
#include
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "wldap32.lib")
#pragma comment(lib, "crypt32.lib")
#pragma comment(lib, "advapi32.lib")
#pragma comment(lib, "wldap32.lib")
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "lib/libcurl.lib")
#pragma comment(lib, "Normaliz.lib")

using namespace std;

int main()
{
    clock_t start, end;
    curl_global_init(CURL_GLOBAL_ALL);
    start = clock();
    CURL* curl = curl_easy_init();
    if (curl)
    {
        const char* url = "https://baidu.com";

        curl_easy_setopt(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, false);

        curl_easy_setopt(curl, CURLOPT_READFUNCTION, NULL);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL);

        curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
        curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 3);
        curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10);

        CURLcode curlCode = curl_easy_perform(curl);
        if (CURLE_OK != curlCode)
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(curlCode));
        curl_easy_cleanup(curl);
        int http_code = 0;
        curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);
        end = clock();
        cout << "接口调用耗时:" << double(end - start) / CLOCKS_PER_SEC << "s" << endl;
    }
    else
        printf("Something went wrong\n");
    curl_global_cleanup();
    //system("pause");
    return 0;
}

你可能感兴趣的:(c/c++,c++,开发语言,后端)