2010-09-03 27 views
7

Tôi muốn gửi yêu cầu bài đăng http bằng C++. Có vẻ như libcurl (Curlpp) là con đường để đi.C++ - cách gửi yêu cầu bài đăng HTTP bằng Curlpp hoặc libcurl

Bây giờ, đây là một yêu cầu điển hình mà đang gửi

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. 

Bây giờ, tôi muốn biết làm thế nào để đạt được cùng sử dụng curlpp hoặc libcurl. Đoạn mã thực sự hữu ích.

Trả lời

3

Không có kinh nghiệm với Curlpp nhưng đây là cách tôi đã làm điều đó với libcurl.

Bạn có thể đặt url mục tiêu của bạn sử dụng

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

giá trị POST được lưu trữ trong một danh sách liên kết - bạn nên có hai biến để giữ bắt đầu và kết thúc của danh sách đó để cURL có thể thêm một giá trị cho nó.

struct curl_httppost* beginPostList; 
struct curl_httppost* endPostList; 

Sau đó, bạn có thể thêm biến bài viết này sử dụng

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

Nộp sau đó hoạt động như

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

Hy vọng điều này này sẽ giúp!

Các vấn đề liên quan