m_router.GET("/ping", [](HttpRequest* req, HttpResponse* resp) {
return resp->String("pong");
});
m_router.GET("/data", [](HttpRequest* req, HttpResponse* resp) {
static char data[] = "0123456789";
return resp->Data(data, 10);
});
m_router.GET("/paths", [this](HttpRequest* req, HttpResponse* resp) {
return resp->Json(m_router.Paths());
});
m_router.GET("/get", [](HttpRequest* req, HttpResponse* resp) {
resp->json["origin"] = req->client_addr.ip;
resp->json["url"] = req->url;
resp->json["args"] = req->query_params;
resp->json["headers"] = req->headers;
return 200;
});
m_router.POST("/echo", [](const HttpContextPtr& ctx) {
return ctx->send(ctx->body(), ctx->type());
});
m_server.registerHttpService(&m_router);
m_server.setHost("127.0.0.1");
m_server.setPort();
m_server.setThreadNum(4);
int real_port = m_server.start();
==============
m_server.setPort(); 能否增加自动应用空闲端口的功能。