Я пытался смотреть на другие вопросы, но они, кажется, не помогают. У меня есть следующий метод в машинописи

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