Невозможно получить данные с помощью Angular Http Client (Angular 7) - PullRequest
0 голосов
/ 14 апреля 2019

Я недавно начал работать над angular 7. У меня очень простая проблема с получением данных с помощью http-клиента. Похоже, код вызывает остальные службы, но тело ответа всегда пусто. Я проверил инструмент для разработчиков IE и вижу, что запрос сделан, но он всегда возвращает пустой ответ.

Я скопировал URL-адрес запроса из инструмента разработчика и попробовал в Fiddler, и он работает и возвращает данные. Служба возвращает массив объектов.

Служба данных:

export class DataService {

   // Define API
   apiURL = 'https://localhost:5001/api/';

   constructor(private http: HttpClient) { }

   /*========================================
     CRUD Methods for consuming RESTful API
   =========================================*/

  public getAll(actionUrl: string): Observable<any> {
    let headers = new HttpHeaders();
    headers = headers.set('Content-Type', 'application/json; charset=utf-8');

    return this.http.get(this.apiURL + actionUrl, { headers: headers });
  }
}

Компонент:

 public getData() {
    let actionUrl: string = 'Pizza';
    this.dataService
    .getAll(actionUrl)
    .subscribe((data: any) =>  {
      console.log(data)
    },
    error => (error: any) => {
      console.log("Error");
    });
    console.log("End");
  }

Я использовал тип 'any', чтобы сделать его универсальным. В противном случае я должен написать один и тот же код для каждого ресурса. Я поставил точку останова, но она никогда не идет внутри метода «подписаться» или «ошибка». Любая помощь будет оценена.

...