我正在尝试使用api,即带有邮递员返回数据的api,但是当我从angular消费时,数组为空
我的服务
import { Injectable } from '@angular/core';
import { HttpClient, HttpEvent, HttpHandler, HttpInterceptor,
HttpRequest } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class ServicioService {
constructor(private http: HttpClient) { }
public getAll() {
let url = 'https://localhost:44388/api/places';
return this.http.get(url);
}
}
[it´s the code that use my api][1]
答案 0 :(得分:0)
您可以尝试一下以查看是否有效。
为您服务:
public getAll() {
let url = `${environment.base_url}/api/Places`;
return this.httpC.get(url);
}
然后调用您的组件
this.serplaceService.getAll().subscribe(
(data) => this.lstPLaces = data,
error => this.error = error
)
注意:
读取完整的响应响应主体不会返回所有 您可能需要的数据。有时服务器返回特殊的标头或状态 表示某些重要条件的代码 应用程序工作流程。
通过观察选项告诉HttpClient您想要完整的响应:
return this.httpC.get(url, { observe: 'response' });