QtWebApp介绍、下载和搭建http轻量级服务器Demo

news/2024/11/23 23:33:12/

一、QtWebApp介绍

QtWepApp是一个C++中的HTTP服务器库,其灵感来自Java Servlet。适用于Linux、Windows、Mac OS和Qt Framework支持的许多其他操作系统。
  QtWebApp包含以下组件:
• HTTP(S)1.0和1.1服务器
• 模板引擎
• 缓冲记录器
  这些组件可以相互独立地使用。一个非常小的用法示例:

// The main program starts the HTTP server
int main(int argc, char *argv[])
{QCoreApplication app(argc,argv); new HttpListener(new QSettings("configfile.ini", QSettings::IniFormat, &app),new MyRequestHandler(&app),&app);return app.exec();
}
// The request handler receives and responds HTTP requests
void MyRequestHandler::service(HttpRequest& request, HttpResponse& response)
{// Get a request parametersQByteArray username=request.getParameter("username");// Set a response headerresponse.setHeader("Content-Type", "text/html; charset=UTF-8");// Generate the HTML documentresponse.write("<html><body>");response.write("Hello ");response.write(username);response.write("</body></html>");
}

二、QtWebApp下载地址

官方:http://www.stefanfrings.de/qtwebapp/QtWebApp.zip

三、搭建QtWebApp运行环境

1、windows

安装好Qt,下载QtWebApp源码;

2、Linux

安装好Qt,下载QtWebApp源码,然后对应不同linux安装一些软件如下:

• Debian, Ubuntu

sudo apt install build-essential gdb libgl1-mesa-dev

• Fedora, RedHat, CentOS sudo

yum groupDebian, Ubuntunstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel

• openSUSE

sudo zypper install -t pattern devel_basis

四、运行QtWebApp的demo

在这里插入图片描述1、打开编译运行demo1
弹出黑框
在这里插入图片描述这时web服务器已经运行
2、在浏览器输入Url:
在这里插入图片描述这样就进入了QtWebApp中demo所展示的http网页界面

五、使用QtWebApp创建自己的服务器
在这里插入图片描述将QtWebApp提取出来,下面QtWebAppTest文件夹是我创建的Qt的工程
在这里插入图片描述


http://www.ppmy.cn/news/789776.html

相关文章

DevOps系列文章 之 Java使用jgit管理git仓库

最近设计基于gitops新的CICD方案,需要通过java读写git仓库&#xff0c;这里简单记录下。 在jgit中&#xff0c;存在最核心的三个组件&#xff1a;Git类&#xff0c;Repository类。Git类中包含了push commit之类的常见git操作&#xff0c;而Repository则实现了仓库的初始化和基…

数据结构--单链表

目录 1.单链表的定义&#xff1a; 单链表基本操作的实现&#xff1a; 2.单链表的初始化&#xff08;构造带头结点的空表&#xff09; 2.将头结点的指针域置空 3.链表是否为空&#xff1a; 4.单链表的销毁&#xff1a; 5.单链表的清空: 6.求单链表的表长&#xff1a; 7…

最长公共子序列LCA

最长连续公共子序列 题目链接:3692. 最长连续公共子序列 - AcWing题库 /*解法:定义dp[i1][j1]为以a[i]结尾的字符串和b[j]结尾的字符串的最长连续公共子序列那么对于a[i] b[j]的时候 dp[i1][j1] dp[i][j]1否则为0 其他就是细枝末节 */ #include<iostream> #include<…

关于ios低版本在app store下载软件时由于版本低导致不能下载的解决办法

最近有人提出问题&#xff0c;说IOS7怎么在APP store中下载软件&#xff0c;好多软件都提示需要ios8及以上才可以下载&#xff0c;而App Store里下载又不会提供给你旧版本&#xff0c;难倒ios7就必须升级才能下载吗&#xff1f;对此本人在网上查了好多资料也做了好多测试&#…

苹果微信更新不了最新版本_微信最新版建议更新!还有一个功能彩蛋!

潮阳圈同城&#xff0c;招聘求职/房屋租售 &#x1f448;戳这里&#xff01; “有毒&#xff01;” “微信更新又又又又又来了&#xff01;” 这更新频率也太快了吧... 前段时间 安卓用户更新到最新版本微信 已经可以修改微信号 而苹果用户当时还不可以 粉丝一直追问苹果什么时…

苹果android怎么升级,微信系统大升级,苹果安卓手机如何升级更新为最新版微信8.0?...

原标题&#xff1a;微信系统大升级&#xff0c;苹果安卓手机如何升级更新为最新版微信8.0&#xff1f; 昨天&#xff0c;微信发布了最新版微信8.0。与以往不同的是&#xff0c;作为一款已风靡十年的社交产品&#xff0c;微信此次版本更新带来许多全新玩法和小创意。 目前苹果手…

苹果android怎么升级,微信系统升级!苹果安卓手机如何升级更新为最新版微信8.0?...

昨天&#xff0c;微信发布了最新版微信8.0。与以往不同的是&#xff0c;作为一款已风靡十年的社交产品&#xff0c;微信此次版本更新带来许多全新玩法和小创意。 目前苹果手机用户可以点击“关于微信”进行自动升级&#xff0c;安卓系统暂时还未推送最新安装包。 安卓手机 如何…

苹果微信更新不了最新版本_微信最新版来了,安卓苹果都更新,3大功能非常亮眼...

大家好我是人见人爱花见花开的奶思君。微信又双叒叕更新了&#xff0c;相信各位宝宝都非常的关心&#xff0c;这次ios和安卓的都更新了。到底更新了啥呢&#xff1f;速来围观&#xff01; iOS 7.0.18 正式版 首先来说说iOS 7.0.18 正式版&#xff0c;更新内容里面显示&#xff…