如何在boost-beast http请求中设置http标头?

wwwwe

我正在尝试使用boost http库发送带有标头的消息。我搜索了一种发送带有标头的消息的方法,但找不到。

我想做的是跟随

auto const results = resolver.resolve(host, port);
beast::get_lowest_layer(stream).connect(results);
stream.handshake(ssl::stream_base::client);

http::request<http::string_body> req(verb, query + data, 11);
req.set(http::field::host, host);
// set http header ("key" = "I am a header")
// I want to add above code.
req.set(http::field::user_agent, BOOST_BEAST_VERSION_STRING);

http::write(stream, req);
beast::flat_buffer buffer;
http::response<http::dynamic_body> res;
http::read(stream, buffer, res);

请让我知道向header-beast http请求添加标头的正确方法。谢谢!

看到

只是

req.set("key", "I am a header");

它与另一个(标准HTTP)标头几乎相同,但使用的是自定义名称。

看到它住在Coliru

#include <boost/beast/http.hpp>
#include <iostream>
namespace http = boost::beast::http;

int main() {
    auto verb = http::verb::get;
    std::string query = "/path";
    std::string data = "?whatever=more";
    std::string host = "example.com";

    http::request<http::string_body> req(verb, query + data, 11);
    req.set(http::field::host, host);
    req.set("key", "I am a header");
    req.prepare_payload();

    std::cout << req;
}

版画

GET /path?whatever=more HTTP/1.1
Host: example.com
key: I am a header

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在HTTP响应中设置标头?

使用Go-Github和http.Transport时如何设置HTTP请求标头?

如何在golang中从http请求中读取标头?

如何在Angular 2中正确设置Http请求标头

如何使用Beast C ++库从HTTP重定向到HTTPS?

使用boost :: beast的流HTTP的异步处理

如何在Linux上构建Boost.Beast?该库位于github上,但是直到12月才会包含在Boost中

C ++ Boost 1.66使用Beast http请求解析器解析字符串

如何在soapUI中获取请求的HTTP标头信息?

Boost.Beast的异步读取标头

如何在beast :: websocket中读取错误请求的标头?

如何读取在流程中创建的变量并将其设置为HTTP请求组件中的标头?

boost :: beast同步HTTP客户端超时

如何在vue-cli中设置HTTP标头?

如何使用boost / beast从HTTP POST请求中解析和提取有效载荷?

Boost.beast http :: read()返回“错误版本”

如何为带有wreq的请求设置HTTP标头?

如何在boost :: beast中获得async_read()的结果

如何从Rocket中的请求检索HTTP标头?

如何在Boost Beast WebSocket中传递模型类型

如何在Apache JClouds中设置HTTP标头?

如何在compojure请求中获取特定的HTTP标头

如何在magento中设置http标头

如何为Ionic 2中的所有请求设置默认的Http标头?

如何在 Guzzle 中设置 Authorization HTTP 标头?

包含 boost/beast/http.hpp 时出现多个错误

如何从 std::string 构造 boost::beast::http::message?

使用 boost::beast 处理大型 http 响应

boost.beast : HTTP/1.1 400 错误请求