Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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
C++ Curl-发生错误时调用的headerfunction和write函数(拒绝访问)_C++_Visual C++_Curl_Libcurl - Fatal编程技术网

C++ Curl-发生错误时调用的headerfunction和write函数(拒绝访问)

C++ Curl-发生错误时调用的headerfunction和write函数(拒绝访问),c++,visual-c++,curl,libcurl,C++,Visual C++,Curl,Libcurl,我使用curl来执行下载,该操作在大多数情况下都能正常工作。当我开始下载时,头被发送到我的头函数,数据被发送到writefile 问题在于发生错误时,错误消息访问被拒绝。例如,错误消息文本被发送到header函数和writeFile。因此,当我执行重试时,我发现一个大小约为1k的文件(错误消息),并开始写入它的结尾 这是预期的行为吗?(向两个函数发送错误文本) 头和正文回调将获取头和内容,无论接收到哪个HTTP响应,除非您进行了设置。您是说服务器的“拒绝访问”页面中的相同内容将发送到这两个函数吗

我使用curl来执行下载,该操作在大多数情况下都能正常工作。当我开始下载时,头被发送到我的头函数,数据被发送到writefile

问题在于发生错误时,错误消息访问被拒绝。例如,错误消息文本被发送到header函数和writeFile。因此,当我执行重试时,我发现一个大小约为1k的文件(错误消息),并开始写入它的结尾

这是预期的行为吗?(向两个函数发送错误文本)


头和正文回调将获取头和内容,无论接收到哪个HTTP响应,除非您进行了设置。

您是说服务器的“拒绝访问”页面中的相同内容将发送到这两个函数吗?或者header函数只接收错误页面的标题,而write函数只接收错误页面的内容?我希望是后者。谢谢,现在我想,错误消息的主体应该是数据回调的一部分
curl_easy_setopt(session, CURLOPT_HEADERFUNCTION, postCallback);
curl_easy_setopt(session, CURLOPT_WRITEFUNCTION,writeFile);
curl_easy_setopt(session, CURLOPT_WRITEDATA, &downloadContent);
lastCURLCode = curl_easy_perform(session);
curl_easy_getinfo (session, CURLINFO_RESPONSE_CODE, &lastHttpResponse);