Maison >développement back-end >C++ >Comment puis-je effectuer des requêtes HTTP en C à l'aide de libcurl et curlpp ?
Faire des requêtes HTTP en C
Faire des requêtes HTTP en C peut être réalisé grâce à divers outils. Une option populaire consiste à utiliser la bibliothèque libcurl, qui fournit un ensemble complet de fonctions pour récupérer des données via HTTP, HTTPS et d'autres protocoles. Cependant, si vous préférez une approche spécifique au C, un candidat notable est curlpp.
curlpp : un wrapper C pour libcurl
curlpp est un wrapper C pour la bibliothèque libcurl . Il simplifie le processus de création de requêtes HTTP en fournissant une interface plus conviviale en C. Pour récupérer le contenu d'une URL, vous pouvez utiliser un code similaire au suivant :
#include <curlpp/cURLpp.hpp> #include <curlpp/Options.hpp> namespace curl = curlpp::types; int main() { curlpp::Cleanup myCleanup; curl::Easy request; request.setOpt<curlpp::options::Url>(std::string("http://example.com")); std::ostringstream response; request.setOpt<curlpp::options::WriteStream>(&response); request.perform(); std::string result = response.str(); // Check if the response contains "1" or "0" if (result.find('1') != std::string::npos || result.find('0') != std::string::npos) { // Do something with the result } return 0; }
Ce code établit une requête HTTP vers l'URL spécifiée, télécharge la réponse et la stocke dans un flux de chaîne. Vous pouvez alors vérifier le contenu de la réponse pour la présence de « 1 » ou de « 0 ».
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!