угловой запрос http не работает, но на почтальоне работает - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь сделать http get запрос со следующим URL:

 private materialsURL2='https://localhost:5001/api/material';

setPrice(id: any, price: any): Observable<any> {

  const url = `${this.materialsURL2}/${id}/price/${price}`;


 return this.http.get<any>(url,httpOptions).pipe(
          tap(_ => this.log(`updated material price id=${id}`)),
          catchError(this.handleError<any>('updateMaterialPrice'))
        );
      }

Но ничего не происходит.Если я открываю раздел сети в браузере, то нет записи о запросе.Если я использую тот же URL в почтальоне, он делает запрос правильно.

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Подписка на наблюдаемое отсутствует.Без вызова подписки на наблюдаемое ничего не будет выполнено из базовой цепочки.

0 голосов
/ 29 декабря 2018

Похоже, вы никогда не подписывались на запрос на получение.Запрос сработает, когда вы подпишетесь на него.

return this.http.get<any>(url,httpOptions).pipe(
  tap(_ => this.log(`updated material price id=${id}`)),
  catchError(this.handleError<any>('updateMaterialPrice'))
).subscribe((result) => {
  console.log('now it should work', result);
})

См. https://angular.io/api/common/http/HttpClient#get

...