首页 > 其他分享 >Qt利用cpphttp开发http服务器和客户端

Qt利用cpphttp开发http服务器和客户端

时间:2022-10-26 15:26:04浏览次数:95  
标签:httplib set http Qt show res req cpphttp svr

说明:

cpphttp一个基于c++11的只有头文件的跨平台 HTTP/HTTPS 库。简单易用,只需要包含头文件 httplib,h 即可。

注意:这个库是一个多线程阻塞式 Http 库,如果您需要的是一个非阻塞式的库,这个库并不适合您。

1、下载地址:https://github.com/yhirose/cpp-httplib

2、目录结构:

 

 3、Qt服务端

pro文件

SOURCE += main.cpp

HEADERS += httplib.h

LBIS += -lWs2_32

 

main.cpp文件

#include "httplib.h"

using namespace httplib;

 

void show(const Request& req,Response& res)

{

  printf("httplib server recv a req:%s\n",req.path.c_str());

  res.set_content("aaaaaaaaaaaaaaa");

  res.status = 200;

}

int main(int argc,char* argc[])

{

  QApplication a(argc,argv);

  

  Server svr;

  svr.set_base_dir("./");

 

  //Get

  svr.Get("/show" show);

  svr.Get("/show",[](const Request& req,Response& res){

    printf("httplib server recv a req:%s\n",req.path.c_str());

    res.set_content("aaaaaaaaaaaaaaa");

    res.status = 200;

  }

  svr.listen("localhost",1234);

}

 

标签:httplib,set,http,Qt,show,res,req,cpphttp,svr
From: https://www.cnblogs.com/zhangnianyong/p/16828490.html

相关文章

  • 爬虫不使用HTTP代理会怎样
    很多人知道爬虫工作需要HTTP代理的支持,但却不知道爬虫为什么要使用代理,不使用代理会怎样呢,今天我们一起来讨论下。网络爬虫主要是一种通过代码模拟真实用户批量......
  • 爬虫使用免费HTTP代理会怎样
     我们都知道,爬虫工作想要效率全开,必须要高效的HTTP代理支持。但是很多人为了节省成本,会找一些不要钱的代理来使用。那么爬虫程序用了这些免费的HTTP代理到底会怎样......
  • 怎么使用HTTP代理才能让爬虫工作效率更高
    我们都知道,想要提高爬虫每天的工作效率,必须要大量的HTTP代理来支持。那么,怎么使用HTTP代理才能让爬虫工作效率更高呢?1、爬虫程序效率优化我们在设计爬虫程......
  • Qt QWidget::find注意事项
    QWidget::find的作用是根据窗口id获取QWidget指针,然后根据QWidget进行相应的操作,很方便;不过QWidget::find能否跨进程呢,比如父进程启动子进程,子进程将主窗口的wid传递给父进......
  • qt 无边框,可拖动, 有标题栏,的 子窗口
    注意:这个窗口只是在调用osgearth的地球窗口时,其他场景没试过。先描述一下:创建一个窗口,是mainframe的子窗口,想设置子窗口可拖动标题栏,且可设置背景色或透明度功能。使用的......
  • Qt读取ANSI格式文件——利用QTextCodec将其他编码格式转换为Unicode格式
    Qt使用Unicode来表示字符串。但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等。Qt提供了QTextCodec......
  • Qt使用QJson进行Http请求时序列反序列对象
    1.创建工程使用CMake创建工程cmake_minimum_required(VERSION3.20FATAL_ERROR)project(httprequestLANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCO......
  • QT MySQL连接自动断开
    参考链接MySQL链接10天后自动断开解决方案:<https://blog.csdn.net/xiaoxiao133/article/details/123006881方式一QT中可以通过自动重连的方式进行配置,如下所示:QSqlData......
  • httprunner 2.x学习20 - env环境变量有#注释和空行处理
    前言httprunner用.env文件管理环境变量,但是必须是严格是key=value格式,如果加#注释就会用例解析失败。问题描述问题版本:v2.5.9问题描述:.env文件中带有#号注释#用户......
  • httprunner 创建项目
    1、pipinstallhttprunner结果:安装成功hrun-VV4.3.02、hrun--startprojectdir提示:找不到startproject httprunnerstartprojectdir(hrp3.x创建项目命令)提示......