【问题标题】:Getting Response code was not 101: 400 in Java Websocket API client在 Java Websocket API 客户端中获取响应代码不是 101:400
【发布时间】:2018-05-11 09:51:04
【问题描述】:

我在 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

可能是什么原因?

【问题讨论】:

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


    【解决方案1】:

    我解决了。

    我在主机名末尾缺少一个斜杠。

    应该是wss://ws.bitso.com/

    【讨论】:

    • 那么你不妨把这个问题删掉
    • @ScaryWombat 它可以帮助别人。
    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2019-06-06
    • 2023-03-03
    相关资源
    最近更新 更多