使用libcurl发布数据

时间:2012-07-22 12:02:49

标签: c++ libcurl

我对libcurl有疑问。我写了一个简单的程序,它应该发布数据(填写表格),但程序不起作用。 我的表格:

...
<div><label for="id_person_name">Your name</label> <input type="text" id="id_person_name" name="name" /></div>
            <div></div>

            <div class="clear"></div>
            <div><label for="id_comment">Comment</label><textarea name="comment" id="id_comment" rows="10" cols="60" class="txt"></textarea></div>
...

程序:

#include <curl/curl.h>
#include <iostream>

using namespace std;

int main(){

CURL *curl;
CURLcode res;

curl = curl_easy_init();

if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://examplesite.com");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=Bjarne&comment=example");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);

cout << endl;
}
return 0;
}

当然,我测试了这段代码:http://curl.haxx.se/libcurl/c/postit2.html但它无效。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

你需要设置CURLOPT_URL来解决哪些点,检查

http://curl.haxx.se/libcurl/c/http-post.html

例如