在Java Websocket API客户端中获取响应代码不是101:400

时间:2017-11-28 02:42:57

标签: java websocket http-status-code-400 tyrus

我在Java中有以下WebSocket客户端代码。

final ClientEndpointConfig cec = ClientEndpointConfig.Builder.create().build();

            ClientManager client = ClientManager.createClient();
            client.connectToServer(new Endpoint() {

                @Override
                public void onOpen(Session session, EndpointConfig config) {
                    try {
                        session.addMessageHandler((MessageHandler.Whole<String>) message -> {
                            System.out.println("Received message: "+message);
                        });
                        session.getBasicRemote().sendText(SENT_MESSAGE);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }, cec, new URI("wss://ws.bitso.com"));
        } catch (Exception e) {
            e.printStackTrace();
        }

出于某种原因,我收到了这个错误。

org.glassfish.tyrus.core.HandshakeException: Response code was not 101: 400

可能是什么原因?

1 个答案:

答案 0 :(得分:2)

我解决了。

我在主机名末尾错过了一个斜杠。

应为wss://ws.bitso.com/