2017-07-06 227 views
0

在我的angular 2應用程序中,我向服務(HTTPS)發送HTTP POST請求,服務 返回的HTTP響應具有自定義RESPONSE標頭「X-COUNT」,但在下面的代碼中,console.log不會打印關於自定義標題「X-COUNT」的信息,但它確實會打印有關其他標題的信息 。在Angular 2中讀取自定義HTTP響應標頭

this._http.post(restUri, postdata, options) 
      .map(itemsResult => 
      { 
       console.log(JSON.stringify(itemsResult.headers)); 
       return items; 
     }).catch((err) => { 

      return Observable.of([]); 

     }); 

任何想法,爲什麼我無法獲得自定義標題信息。

+0

幫助鏈接https://stackoverflow.com/questions/25673089/why-is-access-control-expose-headers-needed – refactor

回答

2

因爲不是所有的頭都允許從客戶端訪問,所以需要從服務器端公開「X-COUNT」頭。 「access-control-expose-headers」用於此目的。

希望這會有所幫助。

+0

關於此主題的討論:https://github.com/angular/angular/issues/5237。 'access-control-expose-headers' description for read read:https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Access-Control-Expose-Headers。 – dzejdzej