我该如何为带有Boost野兽的Websocket握手添加自定义标头

时间:2019-02-17 00:27:49

标签: c++ boost websocket request-headers beast

如何在带有Boost野兽的WebSocket协议中发生的第一次握手中发送自定义标头?

我想在初始请求“ x-custome-id:xxxxx”中使用自定义标头。

2 个答案:

答案 0 :(得分:0)

您必须像这样放置custum标头

您可能想在这里和那里更改一些细节

ws_.async_handshake_ex(host, <endpoint>,
            [<somerequestname>](request_type& reqHead) {
                reqHead.insert(http::field::<sometype>,xxxxx);},
            bind(Some handler));

注意:

您将拥有诸如hostendpoint等的详细信息

这就是您想要做的-reqHead.insert(http::field::<sometype>,xxxxx);}http::field::<sometype>中探索适合您的选项 为此,请探索enum class field : unsigned short

答案 1 :(得分:0)

我发现候选解决方案为https://github.com/boostorg/beast/issues/70
但是,这会在Boost 1.69时发生编译器错误。
解决方案https://github.com/boostorg/beast/issues/1470也解决了此问题。