2017-07-06 22 views
0

私の角2のアプリケーションでは、サービス(HTTPS)へのHTTP POSTリクエストを作成しています。サービス によって返されたHTTP応答にはカスタムRESPONSEヘッダー "X-COUNT"以下のコードではconsole.logはカスタムヘッダー "X-COUNT"に関する情報を表示しませんが、他のヘッダーについては 情報を表示します。角度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'の詳細はhttps://developer.mozilla.org/es/docs/Web/HTTP/Headers/Access-Control-Expose-Headersを参照してください。 – dzejdzej

関連する問題