2017-02-16 2 views
0

restserviceはget要求でヘッダー情報を提供します。回答からどのようにアクセスできますか?取得要求からの角度2のアクセスヘッダー情報

私は私応じて、これらのヘッダー情報を取得する:

Array[3] 
    0:{"content-type" => Array[1]} 
    1:{"access-control-allow-origin" => Array[1]} 
    2:{"access-control-allow-credentials" => Array[1]} 

// Angular request 
this._http.get("http://anyUrl/restservice/list") 
    .map((response:Response) => { 
    console.log(response);//<-- gives the above information but nothing more 
    return response.json(); 
    }); 
+0

'map()'では、 'response.headson'を' response.json() 'の代わりに読んでみてください。 – AngularChef

+0

あなたが探しているものが 'response'オブジェクトの中に見えない場合は、最初にそこにないことを意味します(つまり、サーバがあなたが望むヘッダを設定していない)。私はアンギュラが応答をあなたに渡す前にそれをきれいにするとは思わない。 [Postman](https://www.getpostman.com/)で同じリクエストを実行し、別のヘッダーがあるかどうか確認してください。 – AngularChef

+0

クロム開発ツールでは、レスポンスのヘッダーよりも多くのヘッダーがあることがわかります。たぶん、.map操作で何らかのフィルタが動作するのでしょうか? – MeMeMax

答えて

0

この問題を解決するには、あなたのAPIであなたのヘッダ情報に「アクセス・コントロール・公開・ヘッダ」を追加することです。ジガールガラはリンクを参照しただけなので、私はこれを新しいレスポンスとして投稿します。

header("Access-Control-Expose-Headers: X-Custom-header"); 
関連する問題