2016-08-12 8 views
2

Из приложения ReactJS - Redux я пытаюсь получить значение заголовка местоположения ответа REST API.Как получить значение местоположения заголовка из запроса Fetch в ReactJS

Когда я Curl это:

curl -i -X POST -H "Authorization: Bearer MYTOKEN" https://url.company.com/api/v1.0/tasks/ 

У меня есть этот ответ:

HTTP/1.1 202 ACCEPTED 
Server: nginx 
Date: Fri, 12 Aug 2016 15:55:47 GMT 
Content-Type: text/html; charset=utf-8 
Content-Length: 0 
Connection: keep-alive 
Location: https://url.company.com/api/v1.0/tasks/status/idstatus 

Когда я делаю Fetch в ReactJS

var url = 'https://url.company.com/api/v1.0/tasks/' 
    fetch(url, { 
      method: 'post', 
      credentials: 'omit', 
       headers: { 
        'Authorization': `Bearer ${token}` 
       } 
      } 
    ) 

У меня нет никаких заголовков в объект ответа: No header in Fetch request

Я попробовал все response.headers функции я нашел в https://developer.mozilla.org/en-US/docs/Web/API/Headers:

response.headers.get('Location'); 

Но хорошо, как и заголовки пуст, у меня есть пустые результаты.

Знаете ли вы, почему я не могу получить подходящий объект заголовка, заполненный значениями заголовков?

Спасибо заранее,

+0

Возможно, что выборка api может отображать только определенные заголовки. http://stackoverflow.com/a/5837798/1515758 – John

+0

Thx @John, это очень помогло мне. –

ответ

2

Благодаря Джону, я нашел ответ.

Я просто должен был поставить

Access-Control-Expose-Headers: Location 

К моим заголовков ответа, и она работала, так что теперь я могу получить доступ значение Расположение с:

response.headers.get('Location'); 

Thx Джон!