angularのhttpでレスポンスヘッダーを取得する
今回やりたかったことは以下。
angularの$http.getまたは$http.postでAPIへリクエストしたレスポンスヘッダーを取得するということ。
chromeの開発ツールからはレスポンスヘッダーを確認できたのだが、angularでは取り扱う場合にうまく取得できずに少しはまりました。
$http.get("path/to") .success(function(result, status, headers) { // headers() });
上記の形で取得できるはずなのだが、なぜか上手くいかなかった。
理由ははサーバー側で対応する必要があったみたい。
下記の形でレスポンスヘッダーを追加してやればすんなり取得できました。
Access-Control-Expose-Headers: <header-name>, <header-name>, ...
以上です