在VertX中获取ServerWebSocket的HttpServerRequest?

在VertX中获取ServerWebSocket的HttpServerRequest?,websocket,vert.x,Websocket,Vert.x,我的问题很简单:我需要获取触发VertX中websocket处理程序的连接的HttpServerRequest?Websocket处理程序只为我提供了ServerWebSocket,我不知道如何获取底层的HttpServerRequest?我真的不知道您在尝试做什么 如果您尝试建立http连接,然后使用HttpServerRequest或websocket连接,那么您可以使用write方法直接写入套接字 因此,我猜您混淆了两件事,应该决定是将http连接与请求/响应结合使用,还是将websock

我的问题很简单:我需要获取触发VertX中websocket处理程序的连接的
HttpServerRequest
?Websocket处理程序只为我提供了
ServerWebSocket
,我不知道如何获取底层的
HttpServerRequest

我真的不知道您在尝试做什么

如果您尝试建立http连接,然后使用HttpServerRequest或websocket连接,那么您可以使用write方法直接写入套接字

因此,我猜您混淆了两件事,应该决定是将http连接与请求/响应结合使用,还是将websocket与读/写结合使用

public void hadle(ServerWebSocket serverWebSocket) { 
    MultiMap headers = serverWebSocket.headers();
}

这应该可以做到。

我需要在打开websocket之前从启动握手的请求中读取标题。例如,socketio服务器也可以这样做。我明白你的意思,但我不想在这里混在一起:)谢谢你澄清这一点。因此,我认为您应该首先使用DataHandler,使用该DataHandler获取请求/头,并在处理请求后使用ServerWebSocket处理程序作为第二个处理程序。因此,您应该能够发送和接收http请求,然后获取websocket连接的升级请求。目前这是低质量的queue@BillWoodger因为这是我第一次(也是第一次)回答这个问题,我现在真的不知道如何正确地安排答案,我很乐意在这里提出任何建议和/或批评。至于这个特别的答案,我不知道你所说的“一些解释”是什么意思。问题是“如何获取WS-Header”,我提供了答案。代码和非代码是以某种方式衡量的,下面一些scrore帖子会自动发送到低质量队列。如果你能包括,比如说,解释一下为什么这样做,或者什么时候使用它,或者其他什么。在未来试图找到解决方案的搜索者将受益于更多的想法,如果这将适用于他们的情况。顺便说一句,在一个糟糕的问题上做得很好:-)