首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt实验性项目-Http服务器

Qt实验性项目-Http服务器

作者头像
Qt君
发布2023-03-17 14:28:58
发布2023-03-17 14:28:58
1.8K00
代码可运行
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程
运行总次数:0
代码可运行

本文介绍Qt的实验性项目Http服务器,常未发布到Qt主分支中,但该项目是学习Http服务器的不错代码。

使用例子

  简单创建QHttpServer对象,设置路由和监听对象后即可建立Http服务,非常简单易用。

代码语言:javascript
代码运行次数:0
运行
复制
#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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用例子
  • 源码地址 https://github.com/qt-labs/qthttpserver
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档