Quale libreria C ++ dovrei usare per implementare un client HTTP? [chiuso]
Domanda
Sto cercando una libreria C ++ che implementa o abilita l'implementazione di un client HTTP. Dovrebbe gestire anche i cookie.
Cosa proporresti?
Soluzione
Curl ++ : è un'opzione, in particolare se vuoi cose in più di uno stile C ++.
cpp-netlib : molto buono e semplice da usare, disponibile su ubuntu
sudo apt-get install libcppnetlib-dev
Esempio:
using namespace boost::network;
using namespace boost::network::http;
client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);
Altri suggerimenti
Dai un'occhiata a Librerie Poco .
Ho iniziato a usarli perché sono portatili ed è una gioia lavorare con loro. Semplice e pulito, anche se per il momento non ho fatto nulla di speciale.
Puoi provare WinInet
http://msdn.microsoft.com/ it-it / library / aa385331 (VS.85) aspx
Contrariamente a WinHTTP, è più orientato al lato client.
Se è per Windows, dai un'occhiata ai servizi HTTP di Windows (WinHTTP)
http://msdn.microsoft.com/ it-it / library / aa384273 (VS.85) aspx
Servizi HTTP di Microsoft Windows (WinHTTP) fornisce agli sviluppatori un Programmazione dell'applicazione client HTTP interfaccia (API) per inviare richieste attraverso il protocollo HTTP ad altri Server HTTP.
WinHTTP offre sia un C / C ++ Interfaccia di programmazione applicazioni (API) e un Component Object Model Componente di automazione (COM) adatto per l'uso in Active Server Pages (ASP) applicazioni basate.
Per i cookie http://msdn.microsoft. com / it-it / library / aa383261 (VS.85) aspx
Tutte le librerie alternative sono disponibili qui, se hai bisogno di API http complesse, prova ad arricciare, se vuoi solo ottenere un file, prova http-tiny
Su Windows puoi guidare IE usando IWebBrowser2
interfaccia.