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;
    }
  • 相关阅读:
    移动端UI
    jQuery 下拉框三级联动
    jQuery基础与学习资源
    jQuery
    TCP、UDP、HTTP、SOCKET之间的区别
    Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
    android 中 任务、进程和线程的区别
    android中不同手机分辨率适配问题
    经验分享:CSS浮动(float,clear)通俗讲解(真的很通俗)
    关于各种排列组合java算法
  • 原文地址:https://www.cnblogs.com/zhengze/p/15560741.html
Copyright © 2011-2022 走看看