2010-09-03 16 views
7

का उपयोग कर HTTP पोस्ट अनुरोध कैसे भेजें I C++ में http पोस्ट अनुरोध भेजना चाहते हैं। ऐसा लगता है जैसे libcurl (Curlpp) जाने का रास्ता है।सी ++ - Curlpp या libcurl

अब, यहाँ एक ठेठ अनुरोध है कि

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

कर्लप के साथ अनुभव न करें लेकिन इस तरह मैंने libcurl के साथ ऐसा किया।

आप

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

पोस्ट मूल्यों का उपयोग कर अपने लक्ष्य यूआरएल सेट कर सकते हैं एक लिंक्ड सूची में जमा हो जाती है - आप दो चर शुरू धारण करने के लिए और कहा कि सूची के अंत होना चाहिए ताकि cURL एक मूल्य जोड़ सकते हैं इसके लिए

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); 

आशा इस मदद करता है की तरह काम करता है!

संबंधित मुद्दे