我有一个端点,用于接受websocket连接。当客户端向服务发出初始请求时,它会传递一些GET参数(例如?for=purpose
),我需要捕获这些值......有没有办法在Camel中实现这一点?
答案 0 :(得分:0)
Afaik,你不能在当前版本的Camel中做到这一点。
但是,您可以通过实现自定义WebSocketFactory
来访问HttpServletRequest(其中包含升级到websocket的请求,包含所有参数,url等)。此请求是WebSocketFactory.newInstance
的第一个参数。您可以通过调用request.getParameter(...)
来访问网址查询中的参数。
覆盖默认的WebSocketFactory不是“一行配置”,但是你已经在另一个问题中提出过这个问题,我想你已经这样做过了; - )