我向API發送請求,它會返回一個數據數組,但我不知道如何從該URL中提取頭文件,這是我嘗試過的我的服務Angular 4從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);
}
}
我想從響應,在這種情況下是resourceurl
任何想法得到了頭?
that worked !,但現在,我該如何獲得該值?我想將它傳遞給一個變量,我試圖在函數內部和外部聲明它,但它不起作用 – Lrawls
你的服務應該返回http。get('/ path/to/resource')部分,以便您可以處理需要該服務的組件中的訂閱。我更新了語法,以便箭頭函數可以在預訂處理程序 – ruedamanuel