访问控制公开标题的用法?

时间:2018-10-30 04:28:20

标签: fetch angular-httpclient

我正在尝试使用angular的HttpClient读取自定义标头,但似乎问题可能与fetch()有关。它不适用于HttpClient,所以我想我可以确保在提交错误报告之前先进行提取,但这还是行不通的:

fetch('https://graph.facebook.com/v3.2/me?access_token=' + FB.getAccessToken(), 
    { method: 'GET', headers: {'Access-Control-Expose-Headers': 'x-app-usage'} })
.then(x => {
    let body = x.json().then(json => {
        let headers = Array.from(x.headers.entries());
        console.log('status:', x.status, x.statusText);
        console.log('json:', json);
        console.log('headers:', headers);
    });
})

即使我发送Access-Control-Expose-Headers标头,这似乎也只会在响应中返回与默认情况下可用的6个标头匹配的4个标头。我尝试了许多方法来执行此操作,但似乎没有任何效果。我尝试使用通配符('*'),仅使用'app-usage','AppUsage','X-AppUsage'等。我试图直接使用keys()和get('x-app-usage')。我可以在chrome的网络标签中看到响应,并且显示x-app-usage标头。 Firefox中也会发生同样的事情。

0 个答案:

没有答案