用C++ REST SDK 写一个 http web server的例子
时间: 2024-05-07 16:22:56 浏览: 12
以下是使用 C++ REST SDK 写一个简单的 HTTP Web 服务器的示例代码:
```c++
#include <cpprest/http_listener.h>
#include <cpprest/json.h>
#include <cpprest/uri.h>
using namespace web;
using namespace http;
using namespace utility;
using namespace http::experimental::listener;
int main(int argc, char* argv[])
{
http_listener listener("http://localhost:8080");
listener.support(methods::GET, [](http_request request) {
json::value response;
response["message"] = json::value::string(U("Hello, world!"));
request.reply(status_codes::OK, response);
});
try
{
listener.open().wait();
while (true);
}
catch (std::exception const& e)
{
printf("Error: %s\n", e.what());
}
return 0;
}
```
在这个例子中,我们创建了一个 HTTP 监听器对象 `listener`,并将其绑定到指定的 URL 地址上。我们支持 GET 请求,并在请求到达时返回一个包含 JSON 格式数据的响应。
最后,我们打开监听器,并在一个无限循环中等待请求的到来。如果出现异常,我们将输出错误信息并退出程序。