如何在带有Boost野兽的WebSocket协议中发生的第一次握手中发送自定义标头?
我想在初始请求“ x-custome-id:xxxxx”中使用自定义标头。
答案 0 :(得分:0)
您必须像这样放置custum标头
您可能想在这里和那里更改一些细节
ws_.async_handshake_ex(host, <endpoint>,
[<somerequestname>](request_type& reqHead) {
reqHead.insert(http::field::<sometype>,xxxxx);},
bind(Some handler));
注意:
您将拥有诸如host
,endpoint
等的详细信息
这就是您想要做的-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也解决了此问题。