C++ crow 样例
时间: 2024-05-16 08:17:14 浏览: 257
以下是一个简单的使用 crow 库实现 HTTP 服务器的 C++ 示例:
```c++
#include <cstdlib>
#include <string>
#include <crow.h>
int main() {
crow::SimpleApp app;
// 处理 GET 请求
CROW_ROUTE(app, "/")
([](){
return "Hello, world!";
});
// 处理 POST 请求
CROW_ROUTE(app, "/post")
.methods("POST"_method)
([](const crow::request& req){
if (req.body.empty()) {
return crow::response(400, "Empty request body");
}
return crow::response(200, req.body);
});
// 启动服务器
app.port(8080).multithreaded().run();
return 0;
}
```
这个示例创建了一个简单的 HTTP 服务器,监听本地的 8080 端口。其中:
- `crow::SimpleApp` 类表示一个简单的应用程序,用于处理 HTTP 请求。
- `CROW_ROUTE` 宏用于定义路由和处理程序。
- `crow::response` 类表示服务器响应,可以设置状态码和响应内容。
- `app.port(8080).multithreaded().run()` 用于启动服务器,其中 `multithreaded()` 表示启用多线程模式。
你可以根据需要修改路由和处理程序来实现自己的功能。
阅读全文