首頁  >  文章  >  後端開發  >  如何在C++中處理Web請求和回應?

如何在C++中處理Web請求和回應?

WBOY
WBOY原創
2024-05-31 22:42:59968瀏覽

使用 cpproxy 庫處理 Web 請求和回應的步驟如下:安裝 cpproxy 庫。建立 HTTP 伺服器物件並設定連接埠和位址。為特定請求路徑設定處理程序。在處理程序中,建立回應對象,設定狀態碼和頭訊息,並寫入回應內容。發送回應。運行伺服器。

如何在C++中處理Web請求和回應?

如何在C 中處理Web請求和回應

在C 中處理Web請求和回應時,可以使用稱為HTTP伺服器 的函式庫。本文將指導你使用流行的 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));
});

運行伺服器

server.Run();

以上是如何在C++中處理Web請求和回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn