我必须使用 C++ 库将数据发送到我们公司的 REST-Web 服务。
我从 Boost 开始,Beast并给出示例hereUbuntu 16.04 环境中的 Code::Blocks 下。
该文档对我解决以下问题没有帮助:
我的代码或多或少与示例相同,我可以成功编译并向我的测试 Web 服务发送 GET 请求。
但是如何根据此定义在请求 (req) 内设置数据:
:
beast::http::request<beast::http::string_body> req;
req.method("GET");
req.target("/");
:
我尝试使用一些req.body.???
,但代码完成并没有给我有关功能的提示(顺便说一句,不起作用)。我知道req.method
必须更改为“POST”才能发送数据。
谷歌没有显示关于此的新示例,仅找到上面的代码作为示例。
有人提示代码示例或使用有关野兽的信息(roar)。或者我应该使用网络套接字?或者只像 boost::asio 那样回答here?
提前致谢,请原谅我的英语不好。
对艾略特·帕里斯的回答的一点补充:
-
设置主体的正确语法是
req.body() = "name=foo";
-
你应该添加
req.prepare_payload();
设置正文后,在 HTTP 标头中设置正文大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)