-
-
[求助]libcurl如何更改header信息
-
发表于:
2015-11-9 21:28
4335
-
想要发出去的POST信息如下:
POST /p/SendFile.aspx?ImageType=bmp HTTP/1.1
User-Agent: client
Host: 11.22.16.45
Content-Length: 7742
Cache-Control: no-cache
后面紧跟着就是bmp图片数据
问题代码如下:
CURL *curl = curl_easy_init();
CString sPage.Format("http://11.22.16.45/p/SendFile.aspx?ImageType=bmp");
string data = ...; //bmp数据
curl_easy_setopt(curl, CURLOPT_URL, sPage);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data.data());
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, data.size());
curl_easy_setopt(curl, CURLOPT_USERAGENT, "client");
CURLcode res = curl_easy_perform(curl);
这个代码会发出去POST信息,但头和要求的不一致,多了下面三个项:
accept, content-type,expect:100-continue;
怎么去掉它,是不是上述调用方法有问题?
还望指教
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!