Я пытался смотреть на другие вопросы, но они, кажется, не помогают. У меня есть следующий метод в машинописи
transferAmount(transfer: Transfer): Observable<number> {
return this.http
.post<number>(
`${this._baseUrl}:8092/api/transfers/`,
transfer,
{ observe: "response" }
)
.pipe(
mergeMap((response: any) => {
console.log(response.json());
const location = `${response.headers.get("Location")}`;
console.log(parseInt(location.slice(location.lastIndexOf("/") + 1)))
return of(parseInt(location.slice(location.lastIndexOf("/") + 1)));
})
);
}
Я попытался записать ответ, используя
console.log(response.json())
А это не работает?
0
user3809938
16 Авг 2019 в 14:40
2 ответа
Лучший ответ
Попробуйте это:
this.transferAmount(transfer: Transfer).subscribe(resp => JSON.stringfy(resp));
Когда вы делаете запрос, метод post возвращает вам наблюдаемое, но вы должны подписаться на него, чтобы получить ответ.
0
Eduardo Teixeira de Souza
16 Авг 2019 в 12:53
Вы можете получить ответ, подписавшись на свою наблюдаемую версию следующим образом:
transferAmount(..).subscribe(res => console.log(res));
0
Guillaume
16 Авг 2019 в 12:47
Похожие вопросы
Новые вопросы
angular
Вопросы об Angular (не путать с AngularJS), веб-фреймворке от Google. Используйте этот тег для вопросов Angular, которые не относятся к отдельной версии. Для более старой веб-инфраструктуры AngularJS (1.x) используйте тег AngularJS.