Я установил связь между моей службой загрузки 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" - это поле заголовка, которое я хочу прочитать.
Есть ли какой-нибудь способ, которым я могу сделать эту работу без строк или каких-либо других предложений в качестве обходного пути.
Заранее спасибо.