网站程序预装,wordpress 手机无菜单,淘宝网 商务网站建设目的,荆门公司做网站使用了 httplib库#xff0c;链接#xff0c;使用该库只需要包含头文件即可#xff0c;另外在Windows环境下#xff0c;使用mingw构建项目#xff0c;需要在编译时链接网络编程库#xff0c;task.json如下#xff1a;
{version: 2.0.0,t…使用了 httplib库链接使用该库只需要包含头文件即可另外在Windows环境下使用mingw构建项目需要在编译时链接网络编程库task.json如下
{version: 2.0.0,tasks: [{type: cppbuild,label: C/C: g.exe 生成活动文件,command: D:\\xxx\\mingw64\\mingw64\\bin\\g.exe,args: [-fdiagnostics-coloralways,--stdc17,//确保std::filesystem可以使用-g,${workspaceFolder}\\src\\*.cpp,-I,${workspaceFolder}\\include,-o,${fileDirname}\\${fileBasenameNoExtension}.exe,-lstdcfs,//确保std::filesystem可以使用-lwsock32,//网络编程库-lws2_32//这两个都是],options: {cwd: ${fileDirname}},problemMatcher: [$gcc],group: {kind: build,isDefault: true},detail: 编译器: \D:\\xxx\\mingw64\\mingw64\\bin\\g.exe\}]
}网上看到了很多好用的http调试工具比如一款开源免费的 postwoman 但是我想测试自己的程序中post的数据目标有没有收到没有在postwoman中找到监听功能后来发现了一个有echo功能的测试接口 http://httpbin.org/post可以原样返回向他发送的请求头以及参数等下面是一个简单的测试样例
#includeiostream
#include httplib.h
#include nlohmann/json.hpp//json库也即包含头文件就可用using namespace std;int main() {httplib::Client client(httpbin.org, 80);httplib::Params params;params.emplace(name, john);params.emplace(note, coder);// 发起 HTTP POST 请求到指定路径 /postauto res client.Post(/post, params);// 检查请求是否成功if (res res-status 200) {// 打印响应体std::cout res-body std::endl;// 可以进一步处理响应的内容例如解析为 JSON} else {// 处理请求失败的情况auto err res.error();std::cerr 错误 err std::endl;}return 0;
}输出
{args: {},data: ,files: {},form: {name: john,note: coder},headers: {Accept: */*,Content-Length: 20,Content-Type: application/x-www-form-urlencoded,Host: httpbin.org,User-Agent: cpp-httplib/0.14.3,X-Amzn-Trace-Id: Root1-65dfdb62-62b001d33ee6f2193119e45c},json: null,origin: 211.64.159.21,url: http://httpbin.org/post
}几个很好的博主分享 HTTP中POST提交数据的四种方式详解 nlohmann入门使用总结 httplib库的使用(支持http/https)一 原来C调用HTTP API接口也能这么优雅