本文介绍Qt的实验性项目Http服务器,常未发布到Qt主分支中,但该项目是学习Http服务器的不错代码。
使用例子
简单创建QHttpServer对象,设置路由和监听对象后即可建立Http服务,非常简单易用。
代码语言:javascript复制#include <QtCore>
#include <QtHttpServer>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
/* 创建QHttpServer */
QHttpServer httpServer;
/* 设置路由 */
httpServer.route("/", []() {
return "Hello world";
});
/* 设置路由 */
httpServer.route("/user/", [] (const qint32 id) {
return QString("User %1").arg(id);
});
/* 设置监听对象 */
const auto port = httpServer.listen(QHostAddress::Any);
if (!port) {
qDebug() << "Server failed to listen on a port.";
return -1;
}
qDebug() << QString("Running on http://127.0.0.1:%1/ (Press CTRL C to quit)").arg(port);
return app.exec();
}