2017-12-18 15 views
0

responseBody이 정의되지 않은 것으로 표시되지만 msg_body에서 가입 응답을 받고 있습니다. responseBody의 문제는 무엇입니까?각도 2 스톰프 서비스가 사용됩니다

let stomp_subscription = this._stompService.subscribe('/topic/queue'); 
stomp_subscription.map((message: Message) => { 
    return message.body; 
}).subscribe((msg_body: string) => { 
    console.log(`Received: ${msg_body}`); 
    this.responseBody = JSON.parse(msg_body); 
    console.log('RESPONSECODE' + this.responseBody.ResponseInfo.ResponseCode); 
}); 
+0

아래 내 대답을 시도해 볼 수 있습니까? – Niladri

답변

0

당신은 관찰의 .map() 운영자로부터 return 문을 사용하고 있습니다. 따라서 값은 Observable에 대한 다음 호출 .subscribe()으로 전달되지 않습니다. 아래 코드로 시도해 볼 수 있습니까

let stomp_subscription = this._stompService.subscribe('/topic/queue'); 
    stomp_subscription.map((message: Message) => message.body) 
    .subscribe((msg_body: string) => { 
     console.log(`Received: ${msg_body}`); 
     this.responseBody = JSON.parse(msg_body); 
     console.log('RESPONSECODE' + this.responseBody.ResponseInfo.ResponseCode); 
    });