Как я могу поставить пользовательский заголовок для рукопожатия websocket с Boost Beast - PullRequest
0 голосов
/ 17 февраля 2019

Как отправить пользовательские заголовки при первом рукопожатии, которое происходит в протоколе WebSocket с boost beast?

Я хочу использовать настраиваемый заголовок в своем первоначальном запросе "x-custome-id: xxxxx".

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Я нашел подходящее решение как https://github.com/boostorg/beast/issues/70.
Но, это происходит с ошибкой компилятора с бустом 1.69.
Эта проблема также исправлена ​​с решением https://github.com/boostorg/beast/issues/1470.

0 голосов
/ 22 февраля 2019

Вы должны будете поместить заголовок 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> Изучите поле перечислимого класса: unsigned short для этого.

...