Websocket Connection работает с JavaScript, но не с Java.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Websocket Connection работает с JavaScript, но не с Java.

Сообщение Anonymous »

Я создаю простое соединение через веб-сокет

Я попробовал его с помощью 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')
})
код js работает нормально, я получаю сообщения из веб-сокета

но на 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();

}
}
Я получаю: Соединение закрыто Получен неверный код состояния: 500 Строка состояния: HTTP/1.1 500 Внутренняя ошибка сервера
Я просто не могу подключиться к веб-сокету на Java
Я пробовал разные библиотеки, Chat-GPT в помощь, та же ошибка
EDIT//
код работает, но не для этой конкретной конечной точки
Я даже пробовал это с Python
любой другой веб-сокет работает с js, Java и Python
но public-api.birdeye.so работает только с js, а не с Java или Python

Подробнее здесь: https://stackoverflow.com/questions/784 ... -with-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»