Моя проблема проста: мне нужно получить HttpServerRequest
соединения, которое вызвало обработчик websocket в VertX? Обработчик Websocket предоставляет мне только ServerWebSocket
, и я не вижу, как я могу получить базовый HttpServerRequest
?Получить HttpServerRequest для ServerWebSocket в VertX?
ответ
public void hadle(ServerWebSocket serverWebSocket) {
MultiMap headers = serverWebSocket.headers();
}
Это должно быть сделано.
Я действительно не понимаю, что вы пытаетесь сделать.
Истребитель вы пытаетесь установить http-соединение, тогда вы используете HttpServerRequest или используете соединение с веб-сокетом, после чего вы можете напрямую записать его в сокет, используя метод write.
Итак, я думаю, вы смешиваете две вещи и должны решить, хотите ли вы использовать http-соединение с запросом/ответом или websocket с чтением/записью.
Мне нужно прочитать заголовки с просьбы о том, что _started_ рукопожатие и до открытия websocket. Это, к примеру, сервер socketio. Я понимаю, что вы говорите, но я ничего не смешиваю :) – igr
Спасибо, что поняли. Поэтому я думаю, вы должны сначала использовать DataHandler, получить запрос/заголовки, используя этот DataHandler, и с помощью обработчика ServerWebSocket в качестве второго обработчика после обработки запроса. Таким образом, вы должны иметь возможность отправлять и получать http-запрос, а затем получать запрос на обновление для подключения к сети. – Nidhoeggr
Некоторые объяснения были бы хорошими. На данный момент это находится в очереди низкого качества. –
@BillWoodger. Так как это мой первый (и только на время) ответ, я не совсем сейчас, как правильно распределять ответы, и я буду рад здесь предложить любое предложение и/или критики. Что касается этого конкретного ответа, я не уверен, что вы подразумеваете под «некоторым объяснением». Вопрос: «Как получить заголовки WS», и я дал ответ. –
Код с некодом измеряется каким-то образом, и ниже некоторые столбцы scrore автоматически отправляются в очередь низкого качества. Если вы можете включить, скажем, объяснение, почему это работает, или когда использовать его или что-то в этом роде. Искатели, пытающиеся найти решения в будущем, получат выгоду, имея больше идей, если они будут применяться к их ситуации на нет. Молодец на хорошем снимке при плохом вопросе, кстати :-) –