Maison >développement back-end >C++ >Comment puis-je effectuer des requêtes HTTP en C à l'aide de libcurl et curlpp ?

Comment puis-je effectuer des requêtes HTTP en C à l'aide de libcurl et curlpp ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 00:54:30660parcourir

How Can I Make HTTP Requests in C   Using libcurl and 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn