Requête HTTP avec C
Question :
Comment puis-je faire une requête HTTP sans effort en utilisant C ? Mon objectif est de récupérer le contenu d'une page Web (une API) et d'examiner son contenu pour une valeur « 1 ou « 0 ». Puis-je également enregistrer le contenu récupéré dans une variable de chaîne ?
Réponse :
Pour atteindre votre objectif, vous pouvez utiliser la bibliothèque polyvalente libcurl. Son wrapper C, curlpp, fournit une interface pratique pour les programmeurs C. Alternativement, neon, une autre bibliothèque C puissante, prend en charge WebDAV.
curlpp offre une solution naturelle aux utilisateurs C, avec de nombreux exemples disponibles dans sa distribution source. Voici un extrait de code illustrant comment récupérer le contenu d'une URL :
#include <curlpp/cURLpp.hpp> #include <curlpp/Options.hpp> // RAII cleanup curlpp::Cleanup myCleanup; // Send request and get a result. // Use a shortcut to retrieve the contents in a string stream ... std::ostringstream os; os << curlpp::options::Url(std::string("http://example.com")); string asAskedInQuestion = os.str();
En consultant le répertoire des exemples dans la distribution source de curlpp, vous pouvez découvrir des scénarios plus complexes et un exemple minimal simple utilisant curlpp.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!