【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS

  • 时间:
  • 浏览:22
  • 来源:大发5分快乐8APP下载_大发5分快乐8APP官网

       编译线程,可能会有这名没人 调试符号警告,这名 是无所谓的。

    或者在stdafx.h文件最上边,换成如下代码:

   以上的测试工程代码,还时要在下面网址中下载:

 或者在Preprocesser上边换成预订义宏CURL_STATICLIB,如下图:

VVCurl.h的源码如下:

   对于抓取的网页内容,可能用的UTF8编码的网页内容可能时要进行编码转换一下,还可以正确显示中文,工程中中有 代码转换的类CStringConvert,可能加到工程代码中,可直接使用,可能还不懂语录,就请打发一杯咖啡钱给我,让老衲细细道来。【点此打发咖啡】[https://me.alipay.com/jekkay]

    或者就还时要在线程的任何地方调用了CVVCurl类来访问网页了,比如我在另另俩个 多函数响应出使用如下代码获取网页数据:

    我封装的CVVCurl访问类是还时要支持HTTPS POST的,具体的请看下访问接口就还时要了,此外还还时要指定Cookie文件 ,是线程安全的封装类。可能时要支持多个账号一同登陆Web,没人 只时要为每个不同的账号指定不同的Cookie文件就还时要了。

VVCurl.cpp的源码如下:

       为了使得Curl访问更加方便,我简单封装了一下Curl的访问类,代码如下:

       右键工程属性,设置Curl的头文件目录路径,如下图:

   执行线程结果如下,测试HTTP访问和HTTPS访问:

   可能Curl提供强大的网络功能,支持HTTP,HTTPS, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet ,TFTP等,已成为应用最为广泛的轻量级网络库之一。libCurl支持Windows,但可能在Win 平台使用VC开发语录,则时要下载msvc的版本,其下载地址是:http://curl.haxx.se/download/,如:libcurl-7.19.3-win32-ssl-msvc.zip。

配置库的链接最好的法律法律法律依据和编码最好的法律法律法律依据,如下图:

配置Runtime library,Debug模式为/MTD,Rlease模式为/MT

    Debug模式和Release模式,配置的内容是一样的。

    我以MFC Dialog based工程为例,介绍要怎样在Windons+VC1505上使用libcurl 7.35.0静态库。

        打开Visual studio 1505,直接创建另另俩个 多MFC工程,工程类型选着基于对话框[Dialog based]的就行,编码最好的法律法律法律依据撤消Unicode,那我能 还时要使用ANSI编码.

目前Curl的的最新版本可能是7.35.0,或者官网提供的msvc的版本仍然是1509年2月发布的7.19.3版本,或者还没人 含静态openssl的lib,这就由于写个小exe线程语录,还得打包好好多个Openssl DLL进去,挺麻烦的,只是我能 重新编译了另另俩个 多含Openssl静态库,这名 库不是我编译的最大的库了,达到25M,下载地址:

       在使用CVVCurl封装类很久时要先调用函数cur_global_init进行全局初始化,再关闭时在调用函数curl_global_cleanup扫尾。大伙儿还时要在函数CTestlibCurlApp::InitInstance()中,换成这名 另另俩个 多函数,如下图: