Я попробовал его с помощью JavaScript для тестирования:
Код: Выделить всё
// Create WebSocket connection.
const socket = new WebSocket(
`wss://public-api.birdeye.so/socket?x-api-key=` + apiKey,
'echo-protocol'
)
// Connection opened
socket.addEventListener('open', (event) => {
console.log('[socket] Connected')
})
но на Java тот же код вообще не работает
Код: Выделить всё
import java.net.URI;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
public class WebSocketTest {
public static void main(String[] args) {
WebSocketTest ws = new WebSocketTest();
ws.testWebsocket();
}
private void testWebsocket() {
String apiKey = MYAPIKEY;
String wssURL = "wss://public-api.birdeye.so/socket?x-api-key=" + apiKey;
WebSocketClient client = new WebSocketClient(URI.create(wssURL)) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
System.out.println("WebSocket Client Connected");
}
@Override
public void onMessage(String s) {
System.out.println("Received: '" + s + "'");
}
@Override
public void onClose(int i, String s, boolean b) {
System.out.println("Connection Closed " + s);
// OUTPUT: Connection Closed Invalid status code received: 500 Status line: HTTP/1.1 500 Internal Server Error
}
@Override
public void onError(Exception e) {
System.out.println("Connection Error: " + e.getMessage());
}
};
client.connect();
}
}
Я просто не могу подключиться к веб-сокету на Java
Я пробовал разные библиотеки, Chat-GPT в помощь, та же ошибка
EDIT//
код работает, но не для этой конкретной конечной точки
Я даже пробовал это с Python
любой другой веб-сокет работает с js, Java и Python
но public-api.birdeye.so работает только с js, а не с Java или Python
Подробнее здесь: https://stackoverflow.com/questions/784 ... -with-java
Мобильная версия