2016-05-19 3 views
1

$ httpオブジェクトがすべてのヘッダーを返さないという問題があります。私は自分の研究を行って、デフォルトでは、 'Access-Control-Expose-Headers'と 'Access-Control-Allow-Origin'を指定しない限り、返されるオブジェクトにはヘッダーデータのリストのみが表示されることがわかりました。私は以下のようにしましたが、まだヘッダデータの完全なリストを取得していません。助言がありますか?

this.$http.defaults.headers.common['Access-Control-Expose-Headers'] = 'Etag'; 
this.$http.defaults.headers.common['Access-Control-Allow-Origin'] = '*'; 
this.$http.get('http://123.456.78.900:3000/api/events?' + filter) 
.then(function (response) { 
    console.log('data', response.data); 
    console.log('headers', response.headers()); 
}); 

応答:

答えて

0
headers Object {content-type: "application/json; charset=utf-8"} 

約束機能は第1ヘッダーとなっている4つのパラメータを有しています。それらを使用してみてください。

this.$http.defaults.headers.common['Access-Control-Expose-Headers'] = 'Etag'; 
this.$http.defaults.headers.common['Access-Control-Allow-Origin'] = '*'; 
this.$http.get('http://123.456.78.900:3000/api/events?' + filter) 
.then(function (response, status, headers) { 
    console.log('data', response.data); 
    console.log('headers', headers); 
}); 
+0

v 1.5では、これらの4つのパラメータが応答に含まれていますか?私はここにこの情報が見つかりました:https://docs.angularjs.org/api/ng/service/$http – emarel

+0

ああ私の悪い、私は1.5を使用していない – UtsavShah

関連する問題