В моем приложении 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: Это не проблема отображения, потому что метод успешно вызван.
Спасибо за вашу помощь!