【问题标题】:Angular $http not showing all headersAngular $http 未显示所有标头
【发布时间】:2016-05-19 21:59:01
【问题描述】:

我遇到了 $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());
});

回复:

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

【问题讨论】:

    标签: javascript angularjs http header response


    【解决方案1】:

    promise 函数有 4 个参数,其中第三个是 headers。尝试使用这些。

    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);
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2017-06-26
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多