Никак не могу понять, как реализовывать сокеты на java на клиенте. Есть несколько проблем:
1) Если реализовывать клиентскую сторону с помощью библиотек типа okhttp3, то для отправки сообщения используется метод send(String text). Почти все примеры клиентской части выполнены на js, где этот метод имеет 2 параметра (первый - путь вызываемого метода, второй - передаваемое сообщение).
Например, вот так выглядит реализация вызова для signalR в JS:
this.hubConnection.invoke('SelectCurrentGroup', groupName)
Вопрос: как в java задавать вызываемый клиентом метод? Все библиотеки для java выполнены в стиле как okhttp3?
2) Если в spring использовать .withSockJS(), то подключиться к сокетам через путь с ws:// становится невозможно.
Чтобы можно было подключаться обоими способами (с библиотеками поддержки STOMP и без них), правильно ли делать так, как указано ниже?
override fun registerStompEndpoints(registry: StompEndpointRegistry) {
registry.addEndpoint("/api").setAllowedOrigins("*")
registry.addEndpoint("/api").setAllowedOrigins("*")
.withSockJS()
}
Используй эти нижеследующие библиотеки:
@Asenwer Qwerty А кто тебе мешает этот один параметр считать json ? и вот у тебя будет любое число параметров
Сборка персонального компьютера от Artline: умный выбор для современных пользователей