Richieste HTTP e JSON con C++ e CURL
Oggi vedremo come usare la libreria CURL con il C++.
Il codice che vedremo è abbastanza multi piattaforma; ovviamente è necessario installare CURL e linkare il percorso giusto alla libreria, cose che differiscono da OS a OS.
Su Linux e Mac dovreste avere già CURL preinstallato; su Windows vi consiglio di procedere installando Cygwin.
Non mi soffermo su questo passaggio, ma do per scontato che l'abbiate fatto.
Detto ciò creiamo una nostra classe per usare questa libreria.
Cominciamo con il file .h:
#ifndef READ_H
#define READ_H#include <iostream>
#include <curl/curl.h>using namespace std;
class Read {
public:
Read();
virtual ~Read();
void read(string file);
private:
string url;
CURL *curl;
CURLcode res;
struct curl_slist *headers;
};#endif
Nella classe abbiamo definito una funzione per leggere i dati da un file preso in remoto; la funzione richiede un unico parametro, che è appunto il file da chiamare.