Sock JS отправить несколько аргументов - PullRequest
0 голосов
/ 26 января 2020

В моем приложении Spring + Sock JS я пытаюсь отправить сообщение методу с двумя параметрами:

    @MessageMapping("/")
    @SendTo(...)
    public User test(User u,String s)
    {
        System.out.println(u);
        System.out.println(s);

        //more code...
    }

Сначала метод запрашивал только один аргумент, поэтому я был отправка пользователя следующим образом:

stompClient.send('/',{}, JSON.stringify({id:"a",name:"b"}))

Это работало нормально, пока мне не пришлось добавить в метод другой параметр: String s, я пытался добавить строку в JSON, но ничего не получалось:

JSON.stringify({id:"a",name:"b",s:"c"})
JSON.stringify({u:{id:"a",name:"b"},s:"c"})
JSON.stringify({u:{id:"a",name:"b"},s:{s:"c"}})

Ни один из них не сработал, кроме первого, где печатается пользователь, но второй параметр содержит все отправленное тело (результат stringify). Так можно ли даже передать более одного аргумента с помощью send ()?

PS: Это не проблема отображения, потому что метод успешно вызван.

Спасибо за вашу помощь!

...