-2

如何在与 boost beast 的 WebSocket 协议中发生的第一次握手中发送自定义标头?

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

4

2 回答 2

1

您将不得不像这样放置 custum 标题

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

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

笔记:

您将获得这些详细信息,例如hostendpoint

这就是您想要做的事情 -在 探索enum 类字段reqHead.insert(http::field::<sometype>,xxxxx);}时探索适合您的选项:unsigned short 。http::field::<sometype>

于 2019-02-22T08:43:11.737 回答
1

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

于 2019-02-22T23:28:13.127 回答