C++ 使用cpp httplib发布请求
我找到了这个名为的仅标题库,对于我来说,它似乎工作得很好。我需要通过HTTP请求控制摄像机。例如,我可以使用以下命令读取相机的当前位置:C++ 使用cpp httplib发布请求,c++,http,C++,Http,我找到了这个名为的仅标题库,对于我来说,它似乎工作得很好。我需要通过HTTP请求控制摄像机。例如,我可以使用以下命令读取相机的当前位置: httplib::Client cli("192.170.0.201", 8080); auto res = cli.Get("/ptz.stats/present_pos"); 对应于下面的Curl命令 curl-X GET“” 现在,我想使用POST请求移动相机。使用curl,我可以使用以下命令向左移动摄影机: curl-X POST“” 我想从http
httplib::Client cli("192.170.0.201", 8080);
auto res = cli.Get("/ptz.stats/present_pos");
对应于下面的Curl命令
curl-X GET“”
现在,我想使用POST请求移动相机。使用curl,我可以使用以下命令向左移动摄影机:
curl-X POST“”
我想从httplib
使用
httplib::Client cli("192.170.0.201", 8080);
httplib::Params params{
{ "pan_left", "50" }
};
auto p = cli.Post("/ptz.cmd", params);
这没用。我可以看到相机,curl命令会移动它。那么,我是否以错误的方式将POST请求转换为httplib
格式?您将如何在httplib
中调用该curl请求
ps:代码> HTPLIB < /Cord>可能不是一个流行的库,但它有完整的文档,我认为任何人都能使用Web请求和C++来帮助。p> 相关问题:
POST参数不在URI中发送。从中,可以使用以下方式发送url编码的参数:
cli.Post("/ptz.cmd", "pan_left=50", "application/x-www-form-urlencoded");
这不应该是{?panu_left”,“50”}吗?我以为“?”会自动添加,但无论如何,也尝试添加它。它也不是那样工作的。我知道别人不可能测试,因为我有一个物理相机。不过,它更多的是关于HTTP参数,而不是相机本身。