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

cpp http 客户端与服务端 POST请求

cpp http 客户端与服务端

下载任意版本的cpp-httplib库,解压后,将httplib.h放入项目目录中。
https://github.com/yhirose/cpp-httplib

最简版

在项目目录中我新建了thirdparty文件夹放第三方库,这不重要,只是include时加了路径即可。
客户端代码:

#include "../thirdparty/httplib.h"int main(int argc, char** argv)
{// 创建一个HTTP客户端实例,连接到本地的25565端口httplib::Client client("localhost:25565");// 向服务器的"/hello"路径发送POST请求,并获取响应结果httplib::Result result = client.Post("/hello");// 检查请求是否成功以及响应状态码是否为200(表示请求成功)if (!result || result->status != 200){// 如果请求失败或状态码不是200,输出错误信息并返回-1表示程序异常退出std::cout << "Hello Failed!" << std::endl;return -1;}// 如果请求成功,输出服务器返回的响应体内容std::cout << result->body << std::endl;// 调用系统命令暂停程序,防止控制台窗口立即关闭(Windows系统有效)system("pause");// 程序正常退出,返回0return 0;
}

服务端:

#include "../thirdparty/httplib.h"
#include <iostream>// 实现POST请求处理函数
void handleHelloRequest(const httplib::Request& req, httplib::Response& res)
{// 收到客户端请求时,在服务器控制台输出提示信息std::cout << "Hello From Client!" << std::endl;// 设置响应内容:返回"Hello From Server!"字符串,类型为纯文本res.set_content("Hello From Server!", "text/plain");
}
int main(int argc, char** argv)
{// 创建HTTP服务器实例httplib::Server server;// 注册POST请求处理器,将"/hello"路径与处理函数关联// 不使用lambda,而是直接传入函数名作为回调server.Post("/hello", handleHelloRequest);// 启动服务器,监听本地25565端口// 服务器启动后会持续运行,处理客户端请求server.listen("localhost", 25565);return 0;
}

http://www.dtcms.com/a/474043.html

相关文章:

  • 门户网站开发淘客网站备案教程
  • 【PHP】利用 xlswriter 扩展导出的Excel文件报错问题
  • wordpress+制作首页模板下载网站优化公司推荐
  • SDKMAN工具来实现JDK版本的管理
  • Einops vs PyTorch 张量操作对比指南
  • 钉钉提醒业务系统源码,网站定时钉钉提醒业务系统
  • CentOS 7 安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的详细步骤
  • 太原手手工网站建设公司贵阳市建设管理信息网站
  • 树和二叉树——一文速通
  • 轻松可视化数据的利器——JSON Crack
  • 美橙互联网站后台推广计划和推广单元有什么区别
  • 《彻底理解C语言指针全攻略(3)》
  • ORB_SLAM2原理及代码解析:LocalMapping 线程——LocalMapping::Run()
  • 【Linux】进程控制(二) 深入理解进程程序替换与 exec 系列函数
  • Linux中页面回收函数try_to_free_pages的实现
  • Transformer架构——原理到八股知识点
  • 广州网站建设商城企业网站服务
  • 【STM32项目开源】基于STM32的自适应车流交通信号灯
  • 鸿蒙NEXT应用状态栏开发全攻略:从沉浸式到自定义扩展
  • 堆(超详解)
  • Java Redis “Sentinel(哨兵)与集群”面试清单(含超通俗生活案例与深度理解)
  • Eureka注册中心通用写法和配置
  • python内置函数map()解惑:将可迭代对象中的每个元素放入指定函数处理
  • 吕口*云蛇吞路的特效*程序系统方案
  • c 网站购物车怎么做.net 网站 源代码
  • 网站建设开发合同模板优秀的商城网站首页设计
  • 服务注册、服务发现、OpenFeign及其OKHttp连接池实现
  • 设计模式篇之 门面模式 Facade
  • 2026年COR SCI2区,自适应K-means和强化学习RL算法+有效疫苗分配问题,深度解析+性能实测,深度解析+性能实测
  • 广州黄浦区建设局网站网站免费模版代码