Получить значение заголовка, отправленное в сообщение Stomp - PullRequest
1 голос
/ 11 апреля 2019

Я установил связь между моей службой загрузки Spring и клиентом Angular 7 с помощью веб-сокетов (Stomp).В настоящее время я могу отправить сообщение с заголовками из приложения весенней загрузки и получить его тоже.Но я не могу получить доступ к этим заголовкам в любом формате.

Можно ли как-нибудь прочитать заголовок сообщения Stomp?

Я пытался проанализировать его как JSON, но он тоже не удался.Я могу Stringify заголовка, но тогда мне придется проделать большую работу по обработке строки и получению нужного значения заголовка.

Это соответствующий фрагмент кода из файла ts

this.messagingService = new MessagingService(WEBSOCKET_URL, EXAMPLE_URL);

// Subscribe to its stream (to listen on messages)
this.messagingService.stream().subscribe((message: Message) => {
  this.messageHistory.unshift(message.body);
  console.log("all -> "+message);
  console.log("body -> "+message.body);
  console.log("headers -> "+JSON.stringify(message.headers));

});

Это бэкэнд:

@Scheduled(fixedRate = 10000)
public void sendMessage() {
    Map<String, Object> headers = new HashMap<>();
    headers.put("regno", "BCD123");
    template.convertAndSend(SENDING_URL, 1, headers);
}

Результаты, которые я получаю после JSON.Stringify, равны

headers -> {"content-length":"1","message-id":"0-4","subscription":"sub-0","content-type":"application/json;charset=UTF-8","destination":"/topic/server-broadcaster","regno":"BCD123"}

Где "regno" - это поле заголовка, которое я хочу прочитать.

Есть ли какой-нибудь способ, которым я могу сделать эту работу без строк или каких-либо других предложений в качестве обходного пути.

Заранее спасибо.

...