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

网站制作百度网盘教你做cpa单页网站

网站制作百度网盘,教你做cpa单页网站,开发公司名字,wordpress 图片本地化httplib库,一个C11单文件头的跨平台HTTP/HTTPS库。安装起来非常容易。只需包含httplib.h在你的代码中即可。 httplib库实际上是用于搭建一个简单的http服务器或者客户端的库,这种第三方网络库,可以让我们免去搭建服务器或客户端的时间&#x…

httplib库,一个C++11单文件头的跨平台HTTP/HTTPS库。安装起来非常容易。只需包含httplib.h在你的代码中即可。

httplib库实际上是用于搭建一个简单的http服务器或者客户端的库,这种第三方网络库,可以让我们免去搭建服务器或客户端的时间,把更多的精力投入到具体的业务处理中,提高开发效率。

下面我们会逐步介绍一下httplib库的主要类

 一,MultipartForData结构体

    struct MultipartFormData {std::string name;//名字,注意不是文件名是该MultipartFormData个体的名字std::string content;//上传文件的内容std::string filename;//上传文件的名字std::string content_type;//上传文件内容的类};using MultipartFormDataItems = std::vector<MultipartFormData>;//MultipartFormData数组。可以存储多个MultipartFormData结构,也就是可以一下上传多个MultipartFormData

 该类主要用于管理客户端上传的文件信息的结构体

 二,Request以及Response结构体类详解

2.1 Request

Request类主要是客户端用于构建该类保存HTTP相关信息,然后等待构建对应HTTP客户端报文发送给服务端进行处理

 

2.2 Response

主要用于服务端接收到Request后,进行业务处理,然后构建Response保存HTTP服务端响应信息,然后等待服务端构建对应HTTP报文进行返回

三, 服务器(Server类)/客户端(Clinet类)构建

3.1 Server类

主要用来设置服务端在面对客户端不同请求的不同处理方式,以及Server的启动

 

3.2 Client类

四,简易服务器和客户端搭建

服务器

#include "httplib.h"
#include <iostream>int main()
{httplib::Server server;server.Get("/hello",[](const httplib::Request& req,httplib::Response& res){res.set_content("hello,I am server","text/plain");res.status=200;});server.Get(R"(/numbers/(\d+))",[&](const httplib::Request& req,httplib::Response& res){auto number=req.matches[1];res.set_content(number,"text/plain");res.status=200;});server.Post("/upload",[&](const httplib::Request& req,httplib::Response& res){if(!req.has_file("file1")){res.set_content("no fund","text/plain");res.status=404;}const auto& file=req.get_file_value("file1");std::string content=file.filename;content+='\n';content+=file.content;res.set_content(content,"text/plain");res.status=200;});server.listen("0.0.0.0",8080);return 0;
}

客户端

#include "httplib.h"
#include <iostream>int main()
{httplib::Client client("124.221.185.180",8080);httplib::MultipartFormData item;item.name="file1";item.content="hello,word";item.filename="test";item.content_type="text/plain";httplib::MultipartFormDataItems items;items.push_back(item);auto res=client.Post("/upload",items);std::cout<<res->body<<std::endl;std::cout<<res->status<<std::endl;return 0;
}

运行如下

http://www.yayakq.cn/news/159878/

相关文章:

  • 东莞网站建设 喷砂机网站开发vsc
  • 免费申请网站空间和域名怎么做兼职类网站
  • 做网站建设比较好的公司网站响应式与电脑版有什么区别
  • 北沙滩网站建设自己做网站系统
  • 网站策划建站代理做网站怎么样
  • 网站建设策划 流程seo诊断工具网站
  • 塘沽手机网站建设谷歌排名
  • 重庆网站关键词排名优化注册网站域名用什么好处
  • 大前端网站上海网站制作怎么样
  • 网站开发用 c php微信开发工具文档
  • 网站建设有哪些渠道壹六八信息科技网站建设
  • 网站开发php价格有域名有网站怎么解决办法
  • 网站建设工具的实验心得中国贸易公司100强
  • 用ps做网站导航深圳信息职业技术学院
  • flash网站案例做网站使用字体图标
  • 红鱼洞水库建设管理局网站wordpress 网页宽度
  • 视频背景做网站背景网页制作一般多少钱
  • 宿州医疗网站建设如何用外网ip做网站
  • 网站开发 外文文献网站设计怎么自学
  • 长沙免费网站建站模板监理公司宣传册设计样本
  • 连云港市住房和城乡建设局网站河南省建设厅网站建设领域涉黑
  • 如何建设网站设计修改wordpress站点标题
  • 家庭宽带做私人网站新风格网站
  • 社区网站的建设做网站入门看什么书
  • 贵阳网站托管想做电商怎么入手视频
  • 青岛城乡住房建设厅网站花店网站建设
  • .net 网站开发 教程有限责任公司属于什么企业类型
  • 个人永久免费自助建站wordpress版型
  • discuz 手机网站wordpress 云备份数据库备份
  • 一家专门做爆品印刷的网站天津怎么建立企业网站