Использование Access-Control-Expose-Headers? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь прочитать пользовательский заголовок, используя Angle's HttpClient, но, похоже, проблема может быть в fetch(). Он не работал с HttpClient, поэтому я подумал, что перед отправкой отчета об ошибке убедитесь, что fetch работает, но это тоже не работает:

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

Похоже, это возвращает только 4 заголовка в ответе, которые соответствуют 6 доступным по умолчанию, даже когда я отправляю заголовок Access-Control-Expose-Headers . Я перепробовал много способов сделать это, но ничего не получается. Я попробовал подстановочный знак ('*'), используя только «app-use», «AppUsage», «X-AppUsage» и другие. Я пытался получить с помощью keys () и get ('x-app-Использование') напрямую. Я вижу ответ на вкладке сети Chrome и присутствует заголовок x-app-usage. То же самое происходит в Firefox.

...