我正在尝试使用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中也会发生同样的事情。