Vert.x websocket 客户端 - 400 错误请求
Vert.x websocket client - 400 Bad Request
如何从我的 Java verticles 连接 Cex.IO websocket API?
问题是 Vert.x 没有提供仅与 WsURI as Node.JS does 连接的方法。我必须指定端口和主机并获得 HTTP 400 Bad Request 异常。
使用 Node.js 你可以:
var WebSocketClient = require('websocket').client;
var client = new WebSocketClient();
client.connect("wss://ws.cex.io/ws/");
有了Vert.x你必须做
int host = 443; // That's defaults
String host = "cex.io"; // Am I right by specifying this host?
HttpClient client = Vertx.vertx().createHttpClient();
client.websocket(port, host, "wss://ws.cex.io/ws/", ws -> { ...});
此 HttpClient#websocket 方法将相对 URI 作为第三个参数。
您应该可以这样连接:
client = vertx.createHttpClient(new HttpClientOptions()
.setDefaultHost("ws.cex.io")
.setDefaultPort(443)
.setSsl(true));
client.websocket("/ws", ws -> {
// Work with the websocket
});
如何从我的 Java verticles 连接 Cex.IO websocket API?
问题是 Vert.x 没有提供仅与 WsURI as Node.JS does 连接的方法。我必须指定端口和主机并获得 HTTP 400 Bad Request 异常。
使用 Node.js 你可以:
var WebSocketClient = require('websocket').client;
var client = new WebSocketClient();
client.connect("wss://ws.cex.io/ws/");
有了Vert.x你必须做
int host = 443; // That's defaults
String host = "cex.io"; // Am I right by specifying this host?
HttpClient client = Vertx.vertx().createHttpClient();
client.websocket(port, host, "wss://ws.cex.io/ws/", ws -> { ...});
此 HttpClient#websocket 方法将相对 URI 作为第三个参数。
您应该可以这样连接:
client = vertx.createHttpClient(new HttpClientOptions()
.setDefaultHost("ws.cex.io")
.setDefaultPort(443)
.setSsl(true));
client.websocket("/ws", ws -> {
// Work with the websocket
});