Tôi đang gửi yêu cầu đến API, nó trả về một mảng dữ liệu, nhưng tôi không biết cách trích xuất tiêu đề từ url đó, đây là những gì tôi đã thử dịch vụ của tôiGóc 4 nhận tiêu đề từ phản hồi API
@Injectable()
export class ResourcesService {
private resourcesurl = "http://localhost:9111/v1/resources";
constructor(private http: Http) { }
getResources() {
let headers = new Headers();
headers.append("api_key", "123456");
return this.http.get(this.resourcesurl, { headers: headers
}).map(this.extractData).catch(this.handleError);
}
getresourceheaders(){
let headers = new Headers();
headers.append("api_key", "123456");
let options = new RequestOptions();
let testsss = options.headers
let headerapi = this.http.request(this.resourcesurl, options);
let test = this.http.get(this.resourcesurl, { headers: headers });
console.log(headerapi);
}
private extractData(res: Response) {
let body = res.json();
return body.data || {};
}
private handleError(error: Response | any) {
let errMsg: string;
if (error instanceof Response) {
const body = error.json() || '';
const err = body.error || JSON.stringify(body);
errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
} else {
errMsg = error.message ? error.message : error.toString();
}
console.error(errMsg);
return Observable.throw(errMsg);
}
}
tôi muốn để có được các tiêu đề từ phản ứng rằng trong trường hợp này là resourceurl
bất kỳ ý tưởng?
đã hoạt động !, nhưng bây giờ, làm cách nào để có được giá trị đó? Tôi muốn chuyển nó vào một biến, tôi đã cố gắng khai báo nó bên trong và bên ngoài hàm, nhưng nó không hoạt động – Lrawls
dịch vụ của bạn nên trả về http.nhận phần ('/ path/to/resource'), để bạn có thể xử lý đăng ký trong thành phần cần dịch vụ. Tôi đã cập nhật cú pháp sao cho chức năng mũi tên có thể lấy nhiều dòng trong trình xử lý đăng ký – ruedamanuel