Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用cpp httplib发布请求_C++_Http - Fatal编程技术网

C++ 使用cpp httplib发布请求

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

我找到了这个名为的仅标题库,对于我来说,它似乎工作得很好。我需要通过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参数,而不是相机本身。