2010-09-03 85 views
7

我想用C++發送http post請求。似乎libcurl(Curlpp)是要走的路。C++ - 如何使用Curlpp或libcurl發送HTTP post請求

現在,這裏是我送

http://abc.com:3456/handler1/start?<name-Value pairs> 

The name values pairs will have: 

field1: ABC 
field2: b, c, d, e, f 
field3: XYZ 

etc. 

現在一個典型的要求,我想知道如何使用curlpp或libcurl中達到相同的。代碼片段真的會有幫助。

回答

3

沒有Curlpp的經驗,但這是我用libcurl做的。

您可以設置使用

curl_easy_setopt(m_CurlPtr, CURLOPT_URL, "http://urlhere.com/"); 

POST值的目標URL被存儲在一個鏈表 - 你應該有兩個變量來保存開始和列表的末端,使捲曲可以添加一個值到它。

struct curl_httppost* beginPostList; 
struct curl_httppost* endPostList; 

然後,您可以使用

curl_formadd(&beginPostList, &endPostList, CURLFORM_COPYNAME, "key", CURLFORM_COPYCONTENTS, "value", CURLFORM_END); 

提交添加此變量後則是這樣的

curl_easy_setopt(m_CurlPtr, CURLOPT_POST, true); 
curl_easy_setopt(m_CurlPtr, CURLOPT_HTTPPOST, beginPostList); 
curl_easy_perform(m_CurlPtr); 

希望這有助於!