Maison >développement back-end >C++ >Comment gérer les requêtes et réponses Web en C++ ?

Comment gérer les requêtes et réponses Web en C++ ?

WBOY
WBOYoriginal
2024-05-31 22:42:59975parcourir

Les étapes pour utiliser la bibliothèque cpproxy pour gérer les requêtes et les réponses Web sont les suivantes : Installez la bibliothèque cpproxy. Créez un objet serveur HTTP et définissez le port et l'adresse. Définissez des gestionnaires pour des chemins de requête spécifiques. Dans le gestionnaire, créez l'objet de réponse, définissez le code d'état et les informations d'en-tête, puis écrivez le contenu de la réponse. Envoyez une réponse. Exécutez le serveur.

Comment gérer les requêtes et réponses Web en C++ ?

Comment gérer les requêtes et les réponses Web en C++

Lors du traitement des requêtes et des réponses Web en C++, vous pouvez utiliser une bibliothèque appelée Serveur HTTP. Cet article vous guidera dans cette démarche en utilisant la populaire bibliothèque cpproxy.

Installer

Utiliser un gestionnaire de paquets (par exemple CMake) :

find_package(cpproxy REQUIRED)

Créer un serveur

cpproxy::WebSocketServer server;
server.set_port(80);
server.set_address("127.0.0.1");

Gérer les requêtes

Définir des gestionnaires pour des chemins de requêtes spécifiques : Envoyer une réponse

server.HandleRequest("/", [](cpproxy::Requester* request) {
  cpproxy::Response* response = new cpproxy::Response(request);
  response->SetStatusCode(200);
  response->SetHeader("Content-Type", "text/html");
  response->Write("<html><body>Hello World!</body></html>");
});
Cas pratique : Calculatrice simple

response->Send();
Lancer le serveur

server.HandleRequest("/calc", [](cpproxy::Requester* request) {
  int a = std::stoi(request->GetParameter("a"));
  int b = std::stoi(request->GetParameter("b"));
  int result = a + b;

  cpproxy::Response* response = new cpproxy::Response(request);
  response->SetStatusCode(200);
  response->SetHeader("Content-Type", "text/plain");
  response->Write(std::to_string(result));
});

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