2012-05-18 13 views
6

Jestem nowy przy użyciu libcurl. Nie rozumiem jasno, w jaki sposób używać go do żądań HTTP POST i jak sprawdzać wynik. Jak mogę tego użyć?Jak korzystać z libcurl dla postu HTTP?

+0

Czy sprawdź: http://curl.haxx.se/libcurl/c/postit2.html poważaniem, Bo –

+0

Tak sprawdziłem, ale to jest podane do przesyłania pliku muszę go używać za przesłanie formularza nie mam jasności, jak można to zrobić. –

Odpowiedz

7

Na stronie podręcznika można znaleźć dokumentację opcji -d. Możesz użyć tego wiele razy, aby przekazać różne klucze, pary wartości do serwera. Kiedy to zadziała, użyj flagi --libcurl, aby zobaczyć, jak by to wyglądało, jeśli próbujesz użyć libcurl, aby ręcznie zrobić to w swojej aplikacji.

+0

Po prostu chcę przesłać formularz za pomocą libcurl, muszę napisać o utworzeniu konta na yahoo.com jak powinienem to zrobić? Nie chcę przesłać pliku, ale wysłać formularz. –

+0

K wygenerowany kod korzystał z POSTFIELD. Ale chciałem przesłać formularz html. –

+0

Czy możesz mi pomóc, pls? –

11
#include <curl/curl.h> 
main() 
{ 
    CURL *curl; 
    curl_global_init(CURL_GLOBAL_ALL); 
    curl = curl_easy_init(); 
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); 
    curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/hello-world"); 
    curl_easy_setopt(curl, CURLOPT_POST, 1); 
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "foo=bar&foz=baz"); 
    curl_easy_perform(curl); 
    curl_easy_cleanup(curl); 
} 
+3

Jak zrobić przesyłanie wieloczęści/formularzy? –

+0

Dziękuję bardzo! –

+0

Jak mogę przesłać plik w ten sposób? –

Powiązane problemy