当前位置: 首页 > 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;这里不再过多赘述。 自增与自减运算符 运算符说明自增运算符&…...

Mobocertinib莫博赛替尼副作用恶心及口腔炎如何有效处理【海得康】

在莫博替尼&#xff08;Mobocertinib&#xff0c;商品名Exkivity&#xff09;治疗EGFR外显子20插入突变非小细胞肺癌的临床实践中&#xff0c;恶心与口腔炎是两类最令患者苦不堪言的不良反应。它们不像腹泻那样来势汹涌、立竿见影&#xff0c;却以一种持续而隐蔽的方式侵蚀着患…...

别再只会用Arduino了!用ESP8266+MicroPython快速搭建你的第一个物联网气象站(附完整代码)

用ESP8266MicroPython打造高性价比物联网气象站 在创客和物联网开发领域&#xff0c;ESP8266凭借其出色的性价比和Wi-Fi功能成为热门选择。而MicroPython则为嵌入式开发带来了Python的简洁与高效&#xff0c;让开发者能够用熟悉的语法快速实现创意。本文将带你从零开始&#x…...

终极免费方案:5步解锁Cursor Pro AI编程助手完整功能

终极免费方案&#xff1a;5步解锁Cursor Pro AI编程助手完整功能 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your tria…...

网站设计+开发一站式服务商推荐:2026老客户口碑网站建设公司盘点

在数字化转型进入深水区的当下&#xff0c;企业网站已从基础信息展示窗口升级为品牌塑造、营销获客与业务转化的核心枢纽&#xff0c;成为企业抢占市场先机的关键竞争力。然而&#xff0c;网站建设市场服务水平参差不齐&#xff0c;70%的企业曾遭遇技术过时、售后断层等问题。为…...

实测Taotoken API调用延迟与稳定性在SpringBoot服务中的表现

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 实测Taotoken API调用延迟与稳定性在SpringBoot服务中的表现 在将大模型能力集成到后端微服务时&#xff0c;开发者不仅关注功能的…...

开源监控仪表盘Hermes-Dashboard:轻量级微服务健康状态聚合方案

1. 项目概述&#xff1a;一个面向开发者的开源监控仪表盘最近在折腾一个内部服务&#xff0c;部署了十几个微服务实例&#xff0c;日志和指标散落在各处&#xff0c;想找个统一的视图看看整体运行状态。市面上成熟的监控方案不少&#xff0c;比如 Grafana 配 Prometheus&#x…...

微信支付 微信转账 微信退款 订单流程链路指南文档

1.官网文档地址 https://pay.weixin.qq.com/doc/v3/merchant/4012791856 2.支付产品 JSAPI支付&#xff1a;提供商户在微信客户端内部浏览器网页中使用和小程序使用 APP支付&#xff1a;提供商户在自己的APP中使用 H5支付&#xff1a;提供商户在手机浏览器网页&#xff08…...

WechatDecrypt:如何安全解密微信聊天记录的完整技术指南

WechatDecrypt&#xff1a;如何安全解密微信聊天记录的完整技术指南 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字时代&#xff0c;我们的重要对话和回忆往往存储在加密的聊天记录中。当需要迁移…...

常用命令大全

一、日常工具&#xff08;最常用&#xff09;calc&#xff1a;计算器notepad&#xff1a;记事本mspaint&#xff1a;画图工具osk&#xff1a;屏幕键盘write / wordpad&#xff1a;写字板explorer&#xff1a;文件资源管理器shell:recyclebinfolder&#xff1a;回收站shell:down…...

《AUTOSAR软件组件(SWC)实战:基于ETAS工具链的接口与数据映射》

1. AUTOSAR软件组件(SWC)基础概念 在汽车电子开发领域&#xff0c;AUTOSAR&#xff08;汽车开放系统架构&#xff09;已经成为行业标准。软件组件(SWC)作为AUTOSAR架构中的核心元素&#xff0c;承担着实现具体功能的重任。简单来说&#xff0c;SWC就像乐高积木&#xff0c;每个…...