【发布时间】:2014-04-27 02:48:13
【问题描述】:
我目前正在为 libcurl-7.21.6、C++、QT 库、minGW32 windows 编译器(在 QT creator 中)和 QT creator 使用预编译的 minGW32 库作为我的 IDE。 我正在尝试发布一些 http 信息,但一直遇到问题。我需要从我的标题中删除 Expect: 100... 。根据我在网上看到的一切,
headerlist = curl_slist_append(headerlist, "Expect:");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
应该这样做,但它似乎通过以下方式无效:
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
如果我在 HTTPHEADER 之前调用 HTTPPOST,似乎 HTTPHEADER 会使 HTTPPOST 中的所有内容无效,反之亦然。
我做错了吗? Expect: 是否应该以某种方式包含在 HTTPPOST 中,而不是单独包含在 HTTPHEADER 中? 我正在尝试摆脱 Expect 标头,因为服务器一直以 Expectation Failed 响应我的请求。
这是与 curl.exe 一起使用的 curl 命令,用于执行与 libcurl 相同的操作:
system("curl --referer http://192.168.16.23/upthefile.html -F uploadfile=@instructions.xml -F config=on http://192.168.16.23/cgi-bin/upload.cgi -H \"Expect:\">nul");
任何帮助将不胜感激。
【问题讨论】: