2017-09-01 200 views
0

我試圖找到答案,但無法,所以我的問題很簡單,我有這個功能角2+讀取HTTP響應頭

getProducts(projectId, pageSize, page) { 
    return new Promise((resolve, reject) => { 
     this.http.get('/api/projects/' + projectId + '/products/?pageSize=' + pageSize + '&page=' + page).subscribe(data => { 
     resolve(data); 
     }, error => { 
     reject(error) 
     }); 
    }); 
    } 

我想讀分頁自定義標題,並在瀏覽器響應我可以看到它,但我不知道如何使用我的功能訪問它,在舊角度我使用攔截器,但角度2+我無法使它工作,任何人都可以告訴我如何做到這一點?

+0

是Http還是HttpClient? –

+0

什麼是你正在使用的angualr的版本4 + –

+0

@ Jota.Toledo哈哈,我想我們有工作(我和你) –

回答

0

因此,我調查了很多可能性後,我發現最好的和最簡單的解決方案,我希望這可以幫助某人。我使用HttpClient和角度4+,只需在http.get methd中添加新參數{observe:'response'}

getProjects(projectId, pageSize, page) { 
    return new Promise((resolve, reject) => { 
     this.http.get('/api/projects/' + projectId + '/products/?pageSize=' + pageSize + '&page=' + page, 
     { observe: 'response' }).subscribe(data => { 
      const pagination = JSON.parse(data.headers.get('pagination')); 
      resolve({ 
      items: data.body, 
      totalItems: pagination.TotalItems 
      }); 
     }, error => { 
      reject(error) 
     }); 
    }); 
    }