使用lightbend Lagom框架,我试图连接到Binance的websocket api。
但是,在连接过程中,我一直收到以下错误消息:
400原始HTTP请求已发送到HTTPS端口
从Lagom是否可以连接到安全的Websocket服务?那么使用WebSocketClient吗? 我有以下代码:
$myObj = new \stdClass();
while ($fila = $bd->fila()) {
$myObj->NOMBRE = $fila["NOMBRE"];
$myObj->ROLENAME = $fila["ROLENAME"];
$myObj->IDUSER = $fila["IDUSER"];
$myJSON = json_encode($myObj);
}
echo $myJSON;
此处提供了验证代码示例:https://github.com/stijnkoopal/lagom-binance-websockets
答案 0 :(得分:0)
Lagom的WebSocket客户端尚不支持TLS。使用Akka HTTP重新实现客户端存在一个未解决的问题,它将启用TLS支持:https://github.com/lagom/lagom/issues/895
与此同时,最好的方法是使用Akka HTTP Client-Side WebSocket Support或其他支持安全连接的WebSocket客户端库来实现客户端。
答案 1 :(得分:0)
由于Lagom尚不支持TLS,因此您需要切换到提供TLS客户端websocket支持的服务。正如第一个答案中提到的那样,有许多可用的SaaS。
您可以使用Ably,提供TLS支持并具有非常好的性能。实现起来很容易,因为他们有很好的文档。看看它是否可以解决您的目的。