当前位置: 首页 > news >正文

c++使用http请求-drogon框架

  1. 创建drogon框架
    drogon_ctl create project test_ctrl
  1. 添加一个控制器
  • 进入controllers目录下
    drogon_ctl create controller -h check_ctrl
  1. 编写主函数

#include <drogon/drogon.h>
int main() {//Set HTTP listener address and port//drogon::app().addListener("0.0.0.0",80);//Load config file#ifdef NDEBUGdrogon::app().loadConfigFile("./config.json");
#elsedrogon::app().loadConfigFile("../../../config.json");
#endifdrogon::app().run();return 0;
}配置文件初步介绍,进需要做如何配置
// 这一部分是http监听的端口和ip地址"listeners": [{//address: Ip address,0.0.0.0 by default"address": "0.0.0.0",//port: Port number"port": 8080,//https: If true, use https for security,false by default"https": false}// ,// {//   "address": "0.0.0.0",//   "port": 443,//   "https": true,//   //cert,key: Cert file path and key file path, empty by default,0.0.1//   //if empty, use the global setting//   "cert": "",//   "key": "",//   //use_old_tls: enable the TLS1.0/1.1, false by default//   "use_old_tls": false,//   "ssl_conf": [//     //["MinProtocol", "TLSv1.3"]//   ]// }],
//------------------
// 这一部分是在程序中的配置文件部分需要使用app().getCustomConfig(),由getCustomConfig得到的变量直接["path"]就可以不需要["custom_config"]["path"]//custom_config: custom configuration for users. This object can be get by the app().getCustomConfig() method."custom_config": {"path": "D:/aaaa/bbb/","time": 8,  // 小时:文件名+~小时得到文件的生成时间}
  1. 控制器.h文件
#include <drogon/HttpController.h>
#include <drogon/drogon.h>using namespace drogon;
using namespace std;class check_ctrl : public drogon::HttpController<check_ctrl>
{public:METHOD_LIST_BEGINMETHOD_ADD(check_ctrl::test, "/test?", Post, Get);METHOD_LIST_ENDvoid test(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback);
};
  1. 控制器.cpp文件
void check_ctrl::test(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback)
{Json::Value ret;// 获取配置文件参数auto config = app().getCustomConfig();if (config.empty()){ret["success"] = false;ret["error_msg"] = "Empty custom config!";callback(HttpResponse::newHttpJsonResponse(ret));return;}// 读取配置文件参数std::string bz2_file = config["path"].asString();   // 文件地址int diff_time = config["time"].asInt();      // 文件时间需要小时 // ........
}

相关文章:

c++使用http请求-drogon框架

创建drogon框架 drogon_ctl create project test_ctrl添加一个控制器 进入controllers目录下 drogon_ctl create controller -h check_ctrl编写主函数 #include <drogon/drogon.h> int main() {//Set HTTP listener address and port//drogon::app().addListener("…...

幼儿棒球运动宣传介绍·野球6号位

幼儿棒球运动宣传介绍 1. 棒球对幼儿成长的重要性 棒球运动对幼儿协调能力和团队协作的培养 棒球运动对幼儿协调能力和团队协作的培养非常重要。通过棒球运动&#xff0c;孩子们可以学习如何与队友合作&#xff0c;如何在压力下保持冷静&#xff0c;以及如何快速做出决策。这…...

grpc多语言通信之GO和DART

都是一个吗生的,找下例子 上一篇文章说到go实现的grpc方法已经实现了一个grpc的server端, 注意: 这两个项目的.proto文件应当是完全一致的,只是方法用各自的语言实现罢了 报错了: Caught error: gRPC Error (code: 12, codeName: UNIMPLEMENTED, message: grpc: Decompresso…...

基于FPGA的RGB图像转Ycbcr实现,包括tb测试文件以及MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 将FPGA的数据导入到matlab进行显示 2.算法运行软件版本 Vivado2019.2 matlab2022a 3.部分核心程序 timescale 1ns / 1ps // // Company: // E…...

centos 编译安装的php多版本 切换

centos 编译安装的php多版本 切换 wheris php php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/local/php /usr/local/php7.4 /usr/share/php /usr/share/man/man1/php.1.gz/usr/bin/php: php可执行脚本&#xff0c;任何版本的php 通过软连接到这可以实现全局…...

Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例

Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例 点击封面跳转到Unity国际版下载页面 简介 在Unity中&#xff0c;性能优化是游戏开发过程中非常重要的一环。其中&#xff0c;Shader的优化对于游戏的性能提升起着至关重要的作用。…...

2023数学建模国赛E题黄河水沙监测数据分析完整代码分析+处理结果+思路文档

已经写出国赛E题黄河水沙监测数据分析完整代码分析处理结果思路分析&#xff08;30页&#xff09;&#xff0c;包括数据预处理、数据可视化&#xff08;分组数据分布图可视化、相关系数热力图可视化、散点图可视化&#xff09;、回归模型&#xff08;决策树回归模型、随机森林回…...

玩转Mysql系列 - 第19篇:游标详解

这是Mysql系列第19篇。 环境&#xff1a;mysql5.7.25&#xff0c;cmd命令中进行演示。 代码中被[]包含的表示可选&#xff0c;|符号分开的表示可选其一。 需求背景 当我们需要对一个select的查询结果进行遍历处理的时候&#xff0c;如何实现呢&#xff1f; 此时我们需要使…...

【量化分析】Python 布林线( Bollinger)概念

一、说明 布林线(BOLL)&#xff0c;Bollinger Bands&#xff0c;利用统计原理&#xff0c;求出股价的标准差及其信赖区间&#xff0c;从而确定股价的波动范围及未来走势&#xff0c;利用波带显示股价的安全高低价位&#xff0c;因而也被称为布林带。 二、布林带基本概念 布林线…...

MySQL的权限管理与远程访问

MySQL的权限管理 1、授予权限 授权命令&#xff1a; grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名用户地址 identified by ‘连接口令’; 该权限如果发现没有该用户&#xff0c;则会直接新建一个用户。 比如 grant select,insert,delete,drop on atguigudb.…...

在Qt创建的UI中放一个显示点云的窗口(PCL+QT5)

1、首先在Qt Designer创建UI后&#xff0c;拖一个Widget窗口出来 2、在对象查看器中右击该Widget&#xff0c;选择提升窗口部件&#xff0c;如下操作&#xff1a; 3、把UI转出来放在VS项目中&#xff0c;其中你的UI代码头文件会自带QVTKOpenGLNativeWidget.h&#xff0c;当然你…...

element ui el-table分页多选功能

selection-change&#xff1a;当选择项发生变化时会触发该事件&#xff08;当分页切换时&#xff0c;选中的数据都会自动清空&#xff09; 一、在el-table中添加 :row-key“id” <el-table :data"tableData" border style"width: 95%" selection-change…...

理解网络通信的基础:OSI七层模型与TCP/IP五层模型

在今天的数字化世界中&#xff0c;网络通信已经成为我们日常生活和商业活动的重要组成部分。为了更好地理解和管理网络通信&#xff0c;网络工程师和管理员使用不同的模型来组织和解释网络协议和通信过程。本文将介绍两种最重要的网络模型&#xff1a;OSI七层模型和TCP/IP五层模…...

Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容

前言 本文是该专栏的第58篇,后面会持续分享python爬虫干货知识,记得关注。 做过爬虫项目的同学,可能或多或少爬取过文档数据,比如说“政务网站,新闻网站,小说网站”等平台的文档数据。爬取文档数据,笔者这里就不过多详述,而本文,笔者将主要介绍在爬取文档数据的过程中…...

【使用Cpolar和Qchan搭建自己的个人图床】

文章目录 前言1. Qchan网站搭建1.1 Qchan下载和安装1.2 Qchan网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar云端设置2.2 Cpolar本地设置 3. 公网访问测试总结 前言 图床作为云存储的一项重要应用场景&#xff0c;在大量开发人员的努力下&#xff0c;已经开发出大…...

flutter解决多个类名重名问题

Try using ‘as prefix’ for one of the import directives, or hiding the name from all but one of the imports. Flutter遇到这种错误,意思是你自己的import的库的类名跟一另一个导入的库,或者系统的类名名字相同.解决方法,把自己的一个类名用as 加一个前缀,使用的时候 用…...

微信小程序 按钮颜色

<button type"primary">主要按钮样式类型</button> <button type"default">默认按钮样式类型</button> <button type"warn">警告按钮样式类型</button> <view>按钮plain是否镂空</view> <bu…...

【云原生】kubectl常用命令大全

目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期&#xff1a;创建-->发布-->更新-->回滚-->删除 1、创建 kubectl create命令 2、发布 kubectl expose命令 3、更新 kubectl set 4、回滚 kubectl rollou…...

git pull

目录 git pull 原理&#xff1a; git pull遇到问题怎么解决&#xff1a; git pull 原理&#xff1a; git pull 是 Git 版本控制系统中的一个命令&#xff0c;用于从远程存储库更新本地工作目录。它实质上是两个命令的组合&#xff1a;git fetch 和 git merge。 当你执行 gi…...

C++学习之运算符与表达式

算数运算符 基本的算数运算有加法、减法、乘法、除法和取模&#xff08;求余数&#xff09;&#xff0c;对应的算数运算符分别为&#xff1a;、-、*、/、%。至于用法&#xff0c;大家应该耳熟能详&#xff0c;这里不再过多赘述。 自增与自减运算符 运算符说明自增运算符&…...

基于Next.js+MUI+Tailwind的Materio管理后台模板实战指南

1. 项目概述&#xff1a;Materio - 一个为开发者而生的免费管理后台模板如果你是一名前端或全栈开发者&#xff0c;正在为下一个企业级应用、SaaS平台或者内部管理系统寻找一个既专业又省心的起点&#xff0c;那么你很可能已经厌倦了从零开始搭建UI组件、设计布局和配置路由的繁…...

暗黑破坏神4 2026.5.13最新破解版免费下载 (速下 随时失效)手机电脑版通用

下载链接 圣休亚瑞的暗影演进&#xff1a;探析《暗黑破坏神4》的设计、玩法与竞争格局 作为动作角色扮演游戏&#xff08;ARPG&#xff09;领域的常青树&#xff0c;暴雪娱乐&#xff08;Blizzard Entertainment&#xff09;开发的《暗黑破坏神4》&#xff08;以下简称D4&…...

量子计算连续门集:原理、实现与优化

1. 量子计算中的连续门集&#xff1a;概念与挑战在量子计算领域&#xff0c;门集(gate set)是实现量子算法的基本构建模块。传统量子计算通常依赖于离散的通用门集&#xff0c;如单量子比特门和CNOT门的组合。然而&#xff0c;这种离散门集在实现某些量子算法时存在明显局限——…...

MyScaleDB:基于SQL的向量数据库实战,实现混合查询与AI应用开发

1. 项目概述&#xff1a;当向量数据库遇见SQL如果你最近在折腾大模型应用&#xff0c;尤其是想给AI应用加上“长期记忆”或者实现精准的文档问答&#xff0c;那你大概率已经听过“向量数据库”这个词。从早期的Milvus、Pinecone&#xff0c;到后来各大云厂商纷纷入局&#xff0…...

深度解析Deep3D:专业级实时2D转3D视频转换技术实战指南

深度解析Deep3D&#xff1a;专业级实时2D转3D视频转换技术实战指南 【免费下载链接】Deep3D Real-Time end-to-end 2D-to-3D Video Conversion, based on deep learning. 项目地址: https://gitcode.com/gh_mirrors/dee/Deep3D Deep3D是一款基于深度学习的开源2D转3D视频…...

React网格布局终极指南:3步掌握拖拽式界面开发

React网格布局终极指南&#xff1a;3步掌握拖拽式界面开发 【免费下载链接】react-grid-layout A draggable and resizable grid layout with responsive breakpoints, for React. 项目地址: https://gitcode.com/gh_mirrors/re/react-grid-layout React网格布局&#x…...

Verse MCP:基于MCP协议为AI智能体构建安全工具箱的实践指南

1. 项目概述&#xff1a;Verse MCP&#xff0c;一个为AI智能体赋能的“工具箱”连接器最近在折腾AI智能体开发的朋友&#xff0c;估计都绕不开一个词&#xff1a;MCP。全称是Model Context Protocol&#xff0c;你可以把它理解为一套标准化的“插座”和“插头”规范。它要解决的…...

如果男+女<总人数是正常的

因为有些情况&#xff0c;检测不到人脸&#xff1a;2026-05-13 10:38:48.753 29659-32208 <no-tag> com.example.inspiret W 检测到人体&#xff0c;但未能检测到人脸如果比总人数多是逻辑错误&#xff0c;但是少已经不是逻辑错误了&…...

AI治理实战:从公平性、可解释性到MLOps全流程落地

1. 项目概述与核心价值最近在整理开源项目时&#xff0c;发现了一个名为“AI_governance”的仓库&#xff0c;作者是bhavya7995。这个标题立刻引起了我的兴趣。在AI技术飞速渗透到各行各业&#xff0c;从代码生成到内容创作&#xff0c;从自动驾驶到医疗诊断的今天&#xff0c;…...

【实战指南】YOLOv5适配VisDrone:从数据转换到模型训练全流程解析

1. 为什么选择YOLOv5处理VisDrone数据集 VisDrone作为目前最大的公开无人机航拍数据集&#xff0c;包含了各种复杂场景下的目标检测任务。但直接将YOLOv5用于VisDrone会遇到几个典型问题&#xff1a;首先是数据格式差异&#xff0c;VisDrone采用类似PASCAL VOC的标注方式&#…...