如何将netty websocket客户端与wss结合使用?

如何将netty websocket客户端与wss结合使用?,websocket,netty,wss,Websocket,Netty,Wss,如何将netty websocket客户端与wss结合使用 现在我需要一个websocket客户端,我在netty中找到了一个websocket示例,但它只支持ws。谁能提供一个支持wss的websocket客户端示例 谁能帮我 谢谢 何塞 谢谢 我现在把SslHandler作为渠道渠道的第一手 SSLEngine sslEngine = SSLContextProvider.get().createSSLEngine(); sslEngine.setUseClientMode(true);

如何将netty websocket客户端与wss结合使用

现在我需要一个websocket客户端,我在netty中找到了一个websocket示例,但它只支持ws。谁能提供一个支持wss的websocket客户端示例

谁能帮我

谢谢

何塞

谢谢

我现在把SslHandler作为渠道渠道的第一手

 SSLEngine sslEngine = SSLContextProvider.get().createSSLEngine();
 sslEngine.setUseClientMode(true);
 pipeline.addLast("ssl", new SslHandler(sslEngine));
然后运行示例中的WebSocketClient将一个websocket服务器与wss连接,得到一个错误:

WebSocket Client sending message
java.lang.ClassCastException: io.netty.handler.codec.http.websocketx.TextWebSocketFrame cannot be cast to io.netty.buffer.ByteBuf
    at io.netty.handler.ssl.SslHandler.write(SslHandler.java:389)
    at io.netty.channel.DefaultChannelHandlerContext.invokeWrite0(DefaultChannelHandlerContext.java:716)
    at io.netty.channel.DefaultChannelHandlerContext.access$26(DefaultChannelHandlerContext.java:713)
    at io.netty.channel.DefaultChannelHandlerContext$18.run(DefaultChannelHandlerContext.java:705)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:353)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:365)
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
    at java.lang.Thread.run(Unknown Source)

如何修复它?

只需将SslHandler作为管道中的第一手。仅此而已。

只需将SslHandler作为渠道管道中的第一手。仅此而已。

只需遵循Github中的netty websocket客户端示例


只需将URL从ws更改为wss

只需遵循Github中的netty websocket客户端示例

只需将URL从ws更改为wss即可