Domanda

Sto cercando una libreria C ++ che implementa o abilita l'implementazione di un client HTTP. Dovrebbe gestire anche i cookie.

Cosa proporresti?

È stato utile?

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.

C ++ (STL) non ha una libreria HTTP o di rete per impostazione predefinita, avrai a che fare con qualcos'altro.

libcurl dovrebbe fare quello che vuoi. cURL ++ è lo stesso libcurl racchiuso in un involucro C ++ lucido.

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

http://curl.haxx.se/libcurl/competitors.html

Su Windows puoi guidare IE usando IWebBrowser2 interfaccia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top