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

httplib 与 json.hpp 结合示例

httplib 与 json.hpp 结合示例

1、使用POST 接口,发送 登陆 请求

客户端发送

{nlohmann::json jsonOfCollectionInfo;jsonOfCollectionInfo["user_id"] = "zhang";jsonOfCollectionInfo["password"] = "123456";httplib::Client cli(collector_server_address);auto reponse = cli.Post("/login_in", jsonOfCollectionInfo.dump(), "text/plain");
}

服务端接收

{// HTTPhttplib::Server svr_http;svr_http.Post("/login_in", [](const httplib::Request &request, httplib::Response &res){std::cout << "[" <<  __FILE__ << "][" << __LINE__ << "] recevie post msg begin" << request.body <<  std::endl;auto request = nlohmann::json::parse(request->body);...... std::cout <<  输出 request 的信息 << std::endl;.....});
}

2、使用get 接口,获取联网状态

客户端发送

httplib::Client cli("http://0.0.0.0:8188");
auto res_client = cli.Get("/get_network_status");
if(res_client == NULL)
{return false;
}
std::cout << res_client->status << std::endl;
std::cout << res_client->body << std::endl;
auto json_result = nlohmann::json::parse(res_client->body);

服务端接收

{// HTTPhttplib::Server svr_http;svr_http.Post("/get_network_status", [](const httplib::Request &request, httplib::Response &res){std::cout << "[" <<  __FILE__ << "][" << __LINE__ << "] recevie post msg begin" << request.body <<  std::endl;auto request = nlohmann::json::parse(request->body);...... std::cout <<  输出 request 的信息 << std::endl;.....});
}
http://www.lryc.cn/news/150791.html

相关文章:

  • RK3288安卓7.1开机上电到显示logo需要在3s内完成
  • Maven之hibernate-validator 高版本问题
  • C++--动态规划其他问题
  • PostgreSQL 查询语句大全
  • 扫盲:常用NoSQL数据库
  • MPI之数据打包和解包
  • 9.2作业
  • 数据库建设命名规范
  • 单元测试及其工具Junit
  • Multicast IP Interface
  • 从零学算法2833
  • python安装cfg模块时报错,ERROR: No matching distribution found for cfg
  • 优思学院|六西格玛中的概率分布有哪些?
  • 工控上位机程序为什么只能用C语言?
  • Go操作各大消息队列教程(RabbitMQ、Kafka)
  • 对话出海企业:2023亚马逊云科技出海日圆桌论坛
  • 【图解算法数据结构】分治算法篇 + Java代码实现
  • Ubuntu系统环境搭建(八)——Ubuntu开机自动执行命令
  • c++(8.29)auto关键字,lambda表达式,数据类型转换,标准模板库,list,文件操作+Xmind
  • Docker学习笔记(持续更新)
  • 无涯教程-Android - 应用组件
  • 树与图c++
  • 中小企业常用的 IT 项目管理软件有哪些?
  • 汇编原理计算方法:物理地址=段地址*16+偏移地址
  • jdk-8u371-linux-x64.tar.gz jdk-8u371-windows-x64.exe 【jdk-8u371】 全平台下载
  • 数据结构体--5.0图
  • 深入剖析 Golang 程序启动原理 - 从 ELF 入口点到GMP初始化到执行 main!
  • C语言——多文件编程
  • Git学习part1
  • 2309C++均为某个类型