Angular 6 + rxjs - отображенный HTTP-ответ, не возвращающий ответ; - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть следующий http POST, пытающийся вернуться к другой функции:

return this.http.post(ENDPOINT_URL + 'MY-JWT-VALIDATION' + token, {observe: 'response'}, {headers: headers})
 .pipe(map( (res) => { return res; } ));

Однако, то, что я получаю от возврата, - это объект Observable со всеми этими данными в сравнении с фактическим ответомвызов.Я пытался изменить значение с map на tap на subscribe и все.

Кажется, Google делает вывод, что я делаю это правильно, но по какой-то причине я не могу получить ответ.... даже если я просто верну статическую строку.

Застрял в этом на час.Другие мои вызовы http.post работают нормально и несут ту же логику, хотя я сначала пропускаю их через функцию.

Я что-то пропускаю?

1 Ответ

0 голосов
/ 03 февраля 2019

Ответ решен @ AJT_82 в комментариях.

Проблема была не в строке функции, которую я опубликовал, а скорее в моем вызове функции на другой странице - где я не сделал подписаться .

Мой оригинал this.test = this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token'));

Требуется subscribe и фактически получить данные, которые должны быть назначены ... вместо того, чтобы просто пытаться присвоить Observable обратно моему this.test переменная, как у глупца: this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token')).subscribe( data => this.test = data );

...