卷曲 - 发生错误时调用的头函数和写函数(访问被拒绝)

时间:2012-02-16 23:58:42

标签: c++ visual-c++ curl libcurl

我使用curl执行下载,操作大部分都按预期工作。当我开始下载时,头文件被发送到我的头部函数,数据发送到writefile。

问题在于错误消息访问被拒绝,例如,错误消息文本被发送到header函数和writeFile。那么当我执行重试时最终会发生什么,我找到一个大小为1k的文件(错误信息),然后我开始写到它的结尾。

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

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);

1 个答案:

答案 0 :(得分:0)

除非您设置CURLOPT_FAILONERROR,否则无论接收哪个HTTP响应,标头和正文回调都会获取标头和内容。