如何在与 boost beast 的 WebSocket 协议中发生的第一次握手中发送自定义标头?
我想在我的初始请求“x-custome-id:xxxxx”中使用自定义标头。
如何在与 boost beast 的 WebSocket 协议中发生的第一次握手中发送自定义标头?
我想在我的初始请求“x-custome-id:xxxxx”中使用自定义标头。
您将不得不像这样放置 custum 标题
您可能想在这里和那里更改一些细节
ws_.async_handshake_ex(host, <endpoint>,
[<somerequestname>](request_type& reqHead) {
reqHead.insert(http::field::<sometype>,xxxxx);},
bind(Some handler));
笔记:
您将获得这些详细信息,例如host
,endpoint
等
这就是您想要做的事情 -在
探索enum 类字段reqHead.insert(http::field::<sometype>,xxxxx);}
时探索适合您的选项:unsigned short 。http::field::<sometype>
我发现候选解决方案为https://github.com/boostorg/beast/issues/70。
但是,这会在 boost 1.69 中发生编译器错误。
此问题也通过解决方案https://github.com/boostorg/beast/issues/1470解决。