Почтальон дает успешный ответ, в то время как тот же API выдает ошибку при вызове через код angular - PullRequest
0 голосов
/ 31 января 2020

Я получаю некоторую информацию от API. Все звонки почтальона - это успех. Пожалуйста, найдите вложение ниже.

enter image description here

Когда я вызываю тот же API в моем приложении angular, я получаю сообщение об ошибке ниже back-end.

enter image description here

enter image description here

Файл компонента

ngOnInit() {
    this.getOffers();
  }

  getOffers(){     
    this._offerService.getOffers()
            .pipe(first())
            .subscribe(
                data => {
                  if (data.CODE == 401){
                    console.log("Session not valid");
                  }
                  this.offers = <Offers[]>data;
                  console.log("offers response ",data);

                },
                error => {
                  console.log("An Error Occurred ", error);
                });
  }

Сервисный файл:

getOffers(): Observable<any>{
    const token = this.authService.getToken();
    console.log("Offer to ", token);

    let headerOptions = new HttpHeaders({
      'Content-Type': 'application/json',
      'Authorization': 'Bearer '+token
    });
    let options = { headers: headerOptions };

    const url = environment.baseURL + 'promotions';

    return this._http.get<any>(url, options)
      .pipe(map(offers => {
        return offers;
      }));

  }

Что я тут не так делаю?

1 Ответ

2 голосов
/ 31 января 2020

Это может быть проблемой разрешенных хостов , поскольку angular отправляет запросы с другого порта вашего адреса.

Позвольте мне объяснить лучше:

В бэкэнде В коде может быть разрешенный хост, устанавливающий , который разрешает или обрабатывает запросы от 192.168.1.4 (который почтальон может использовать для отправки запросов), но не 192.168.1.4: 4200 (который angular использует для отправки запросов)

И ошибка ответа может отличаться , если обрабатывается внутренним кодом

...