Я недавно начал работать над 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', чтобы сделать его универсальным. В противном случае я должен написать один и тот же код для каждого ресурса.
Я поставил точку останова, но она никогда не идет внутри метода «подписаться» или «ошибка». Любая помощь будет оценена.