我使用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);