在windows上的libcurl中写入https回调
我已经从源代码处安装了libcurl(curl-7.60.0),作为Windows 10和Visual studio 2015中的静态库。在curl/curl.h中,我添加了以下定义:BUILDING_LIBCURL、curl_STATICLIB、USE_SCHANNEL和USE_WINDOWS_SSPI。从C++中,我没有问题可以从http://用简单的回调函数(返回pFrad(pTR,大小,nMEMB,(文件*)流))访问和保存文件。 当我尝试使用相同的回调函数从path]下载时,我没有下载任何内容。Curl_version_info表示支持https(没有多个后端),TLS库名为WinSSL。Schannel报告与主机的SSL/TLS连接。Curl报告“GET[file path]HTTP/1.1”和“Accept/” 然后,schannel报告读取和解密一些数据,“找到HTTP/1.1 302”和正确的位置。Curl\u easy\u perform报告没有错误,但内容长度为0,没有写入字节,而且我可以看到从未调用过write回调函数 使用web浏览器下载相同的文件没有问题 似乎我还没有为https主体调用写回调函数。我找不到curl_easy_setopt选项来解决这个问题,并且怀疑库的构建缺少一些定义在windows上的libcurl中写入https回调,windows,https,libcurl,Windows,Https,Libcurl,我已经从源代码处安装了libcurl(curl-7.60.0),作为Windows 10和Visual studio 2015中的静态库。在curl/curl.h中,我添加了以下定义:BUILDING_LIBCURL、curl_STATICLIB、USE_SCHANNEL和USE_WINDOWS_SSPI。从C++中,我没有问题可以从http://用简单的回调函数(返回pFrad(pTR,大小,nMEMB,(文件*)流))访问和保存文件。 当我尝试使用相同的回调函数从path]下载时,我没有下载
任何人都能理解并提供帮助吗?写回调的工作原理与所使用的协议无关 然而,没有内容长度的HTTP响应302听起来像是没有什么东西可以发送到回调,所以这是完全正常的
您可能想告诉libcurl吗?非常感谢!解决了我的问题。