Qt实验性项目-Http服务器

2023-03-17 14:28:58 浏览数 (1)

本文介绍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();
}

源码地址 https://github.com/qt-labs/qthttpserver

0 人点赞