Hallo,
da curlpp mit der neusten Version der libcurl zickt und ich nur ungern bei den etlichen Webanfragen in meinem Projekt mit Pointern rumhantieren möchte, habe ich mir dafür ein paar Klassen geschrieben, die mir das erleichtern sollen. C++11 wird vorausgesetzt.
Ein simples Beispiel
Insgesamt ist alles ziemlich selbsterklärend. curl::form wird nur für multipart/form-data Requests benötigt. Für normale Post-Requests reicht CURLOPT_POSTFIELDS mit einem String.
Finden tut man [Only registered and activated users can see links. Click Here To Register...].
Ich hoffe auf konstruktive Kritik und Verbesserungsvorschläge.
da curlpp mit der neusten Version der libcurl zickt und ich nur ungern bei den etlichen Webanfragen in meinem Projekt mit Pointern rumhantieren möchte, habe ich mir dafür ein paar Klassen geschrieben, die mir das erleichtern sollen. C++11 wird vorausgesetzt.
Ein simples Beispiel
Code:
#include <iostream>
#include <string>
#include "curl.hpp"
int main()
{
curl::global::init();
std::string buffer;
curl::easy request;
if (!request)
std::cerr << "Curl could not get initialized." << std::endl;
request.set_opt(CURLOPT_URL, "http://www.example.com");
request.set_opt(CURLOPT_WRITEDATA, &buffer);
request.set_opt(CURLOPT_WRITEFUNCTION, curl::write::to_string);
if (!request.perform())
std::cerr << "Error: " << request.get_error() << std::endl;
std::cout << "Content: " << buffer << std::endl;
curl::global::cleanup();
}
Finden tut man [Only registered and activated users can see links. Click Here To Register...].
Ich hoffe auf konstruktive Kritik und Verbesserungsvorschläge.