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
Libérer: 2024-05-31 22:42:59
original
990 Les gens l'ont consulté

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)
Copier après la connexion

Créer un serveur

cpproxy::WebSocketServer server;
server.set_port(80);
server.set_address("127.0.0.1");
Copier après la connexion

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>");
});
Copier après la connexion
Cas pratique : Calculatrice simple

response->Send();
Copier après la connexion
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));
});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal