Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上的libcurl中写入https回调_Windows_Https_Libcurl - Fatal编程技术网

在windows上的libcurl中写入https回调

在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]下载时,我没有下载

我已经从源代码处安装了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选项来解决这个问题,并且怀疑库的构建缺少一些定义


任何人都能理解并提供帮助吗?

写回调的工作原理与所使用的协议无关

然而,没有内容长度的HTTP响应302听起来像是没有什么东西可以发送到回调,所以这是完全正常的


您可能想告诉libcurl吗?

非常感谢!解决了我的问题。