ホームページ >バックエンド開発 >C++ >C++ で Web リクエストとレスポンスを処理するにはどうすればよいですか?

C++ で Web リクエストとレスポンスを処理するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-05-31 22:42:59972ブラウズ

cpproxy ライブラリを使用して Web リクエストと応答を処理する手順は次のとおりです: cpproxy ライブラリをインストールします。 HTTP サーバー オブジェクトを作成し、ポートとアドレスを設定します。特定のリクエスト パスのハンドラーを設定します。ハンドラーでは、応答オブジェクトを作成し、ステータスコードとヘッダー情報を設定し、応答内容を記述します。応答を送信します。サーバーを実行します。

C++ で Web リクエストとレスポンスを処理するにはどうすればよいですか?

C++ で Web リクエストとレスポンスを処理する方法

C++ で Web リクエストとレスポンスを処理する場合、HTTP Server と呼ばれるライブラリを使用できます。この記事では、人気のある cpproxy ライブラリを使用してこれを行う方法について説明します。

インストール

パッケージマネージャー(CMakeなど)を使用する:

find_package(cpproxy REQUIRED)

サーバーを作成する

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

リクエストを処理する

特定のリクエストパスのハンドラーを設定する

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>");
});

応答を送信します

りー

実際のケース: 単純な計算機

response->Send();

サーバーを実行します

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));
});

以上がC++ で Web リクエストとレスポンスを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。