Quelle bibliothèque C ++ dois-je utiliser pour implémenter un client HTTP? [fermé]
Question
Je recherche une bibliothèque C ++ qui implémente ou active l’implémentation d’un client HTTP. Il devrait également gérer les cookies.
Que proposeriez-vous?
La solution
Curl ++ : est une option, en particulier si vous souhaitez utiliser davantage le style C ++.
cpp-netlib : très bon et simple à utiliser, disponible sur ubuntu
sudo apt-get install libcppnetlib-dev
exemple:
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_);
Autres conseils
Consultez les bibliothèques Poco .
J'ai commencé à les utiliser car ils sont portables et c'est un plaisir de travailler avec eux. Simple et propre - bien que je n’aie rien plongé dans la fantaisie pour le moment.
Vous pouvez essayer WinInet
http://msdn.microsoft.com/ en-us / library / aa385331 (VS.85) .aspx
Contrairement à WinHTTP, il est davantage orienté client.
Si c'est pour Windows, regardez Services HTTP Windows (WinHTTP)
http://msdn.microsoft.com/ en-us / library / aa384273 (VS.85) .aspx
Services HTTP Microsoft Windows (WinHTTP) fournit aux développeurs une Programmation d'application client HTTP interface (API) pour envoyer des demandes via le protocole HTTP à d'autres Serveurs HTTP.
WinHTTP offre à la fois un C / C ++ Interface de programmation d'applications (API) et un modèle d'objet composant Composant d'automatisation (COM) approprié pour une utilisation dans Active Server Pages (ASP) applications basées.
Pour les cookies, http://msdn.microsoft. com / fr-us / library / aa383261 (VS.85) .aspx
Toutes les bibliothèques alternatives sont disponibles ici. Si vous avez besoin d'API http complexes, essayez curl, si vous voulez juste obtenir un fichier, essayez http-tiny
Sous Windows, vous pouvez utiliser IE à l'aide de IWebBrowser2
interface.