2016-03-27 4 views
0

Я провел часы, пытаясь выяснить, как получить заголовки ответ как x-total-objects и код состояния после http.get запроса, у меня есть класс обслуживание, и мне нужно, чтобы получить доступ к этим атрибутам постраничного моим результатовзаголовков в http.get

в обслуживании:

@Injectable() 
export class WPCollections{ 

    constructor(private http: Http){ } 

    fetch(url){ 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

    return this.http.get(url, options).map(res => res.json()); 
    } 
} 

в компоненте:

@Input() args; 
posts = new Array<any>(); 
service: Observable<any>; 

constructor(private wp: WPCollections) { } 

fetchData(args){ 
    this.service = this.wp.fetch(args); 
    this.service.subscribe( 
    collection=>{ 
     this.posts = collection; 
    }, 
    err => this.onError(err) 

    ); 
} 

ответ

1

на самом деле в вашем случае вам нужно возвращать сам объект ответа и не только полезную нагрузку.

Для этого, чтобы удалить оператор карты:

fetch(url){ 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

    return this.http.get(url, options); 
    } 
} 

И в компоненте:

@Input() args; 
posts = new Array<any>(); 
service: Observable<any>; 

constructor(private wp: WPCollections) { } 

fetchData(args){ 
    this.service = this.wp.fetch(args); 
    this.service.subscribe( 
    response=>{ 
     this.posts = response.json(); 
     var headers = response.headers; 
    }, 
    err => this.onError(err) 

    ); 
} 
Смежные вопросы