zoukankan      html  css  js  c++  java
  • windows10调用libcurl

    #include<stdio.h>
    #include<iostream>
    #define CURL_STATICLIB
    #include "curl/curl.h"
    #include<ctime>
    #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;
    }
  • 相关阅读:
    python面向对象--元类
    python面向对象--类的装饰器
    python--异常处理
    python面向对象--类的内置函数
    python面向对象--类的内置方法
    关于discuz论坛邮箱配置
    python面向对象--item方法
    python面向对象--包装标准类型及组合方式授权
    python面向对象--反射机制
    python面向对象的三大特征--封装
  • 原文地址:https://www.cnblogs.com/zhengze/p/15560741.html
Copyright © 2011-2022 走看看