我在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
可能是什么原因?
答案 0 :(得分:2)
我解决了。
我在主机名末尾错过了一个斜杠。
应为wss://ws.bitso.com/