Quelle bibliothèque C ++ dois-je utiliser pour implémenter un client HTTP? [fermé]

StackOverflow https://stackoverflow.com/questions/822581

  •  03-07-2019
  •  | 
  •  

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?

Était-ce utile?

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.

C ++ (STL) n’a pas de bibliothèque HTTP ou réseau par défaut, vous devrez faire autre chose.

libcurl doit faire ce que vous voulez. cURL ++ est la même que libcurl, encapsulée dans un wrapper C ++ brillant.

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

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

Sous Windows, vous pouvez utiliser IE à l'aide de IWebBrowser2 interface.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top