Работа WebSocket в Java (spring и android)

127
24 сентября 2019, 14:50

Никак не могу понять, как реализовывать сокеты на 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()
}
Answer 1

Используй эти нижеследующие библиотеки:

  • com.github.NaikSoftware:StompProtocolAndroid
  • org.java-websocket:Java-WebSocket
Answer 2

@Asenwer Qwerty А кто тебе мешает этот один параметр считать json ? и вот у тебя будет любое число параметров

READ ALSO
При добавлении зависимости в проект MAVEN и развертывании на GLASSFISH вылетает ERROR

При добавлении зависимости в проект MAVEN и развертывании на GLASSFISH вылетает ERROR

В web проекте Java есть 2 объекта типа String - JSON и JSONSchemaПытаюсь проверить соответствует ли json схеме

140
transceive() возвращает не то, что должен

transceive() возвращает не то, что должен

Пытаюсь записать/прочитать информацию с NFC тэга (NfcV) M24LR64E-R

124
Почему выдаёт ошибку java.lang.StringIndexOutOfBoundsException: length=0; index=0?

Почему выдаёт ошибку java.lang.StringIndexOutOfBoundsException: length=0; index=0?

У меня есть две картинки, они кликабельные, нажимая на эти картинки, я меняю цвет Action BarНо один код работает отлично, другой абсолютно такой...

156
java.lang.IllegalStateException: Duplicate key

java.lang.IllegalStateException: Duplicate key

Я разрабатываю игровое дополнение для Minecraft и столкнулся со следующей проблемойКогда я выполняю команду на добавление клана, то происходит...

195