给一个http_listener的sample
时间: 2023-08-02 16:11:36 浏览: 41
下面是一个简单的示例程序,用于创建一个HTTP监听器并处理收到的请求:
```c++
#include <cpprest/http_listener.h>
#include <cpprest/json.h>
using namespace web;
using namespace http;
using namespace utility;
using namespace http::experimental::listener;
int main()
{
// 创建一个HTTP监听器
http_listener listener("http://localhost:8080");
// 处理收到的请求
listener.support(methods::GET, [](http_request request) {
// 创建一个JSON对象
json::value response;
response["message"] = json::value::string("Hello, world!");
// 发送响应
request.reply(status_codes::OK, response);
});
// 启动监听器
listener.open().wait();
// 保持运行状态
while (true);
return 0;
}
```
该程序创建了一个HTTP监听器,监听本地的8080端口。当收到GET请求时,它会创建一个JSON对象作为响应,并回复客户端。程序将一直保持运行状态,直到手动停止。