httplib 与 json.hpp 结合示例

1 篇文章 0 订阅
1 篇文章 0 订阅

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");
}

服务端接收

{

   // HTTP
   httplib::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);

服务端接收

{

   // HTTP
   httplib::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;
      .....

    });
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Adunn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值