2016-08-12 11 views
2

ReactJS - Reduxフロントアプリケーションから、私はREST API応答のロケーションヘッダー値を取得しようとします。ReactJSのフェッチ要求からヘッダー位置の値を取得する方法

私はこのカールた場合:私は、私は任意のヘッダを持っていないで取得ReactJS

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

を作るとき

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 

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

を、私はこの答えを持っています応答オブジェクト: No header in Fetch request

ヘッダーが空であると、私は空の結果を持って、

response.headers.get('Location'); 

しかしうまく:

私はhttps://developer.mozilla.org/en-US/docs/Web/API/Headersで見つかったすべてのresponse.headers機能を試してみました。

なぜヘッダー値でいっぱいになった適切なヘッダーオブジェクトが得られないのか知っていますか?

ありがとうございます。

+0

fetch apiが特定のヘッダーのみを公開する可能性があります。 http://stackoverflow.com/a/5837798/1515758 – John

+0

Thx @John、それは私を助けました。 –

答えて

2

私は答えを見つけました。

ので、今私は場所の値にアクセスすることができ、私はちょうど私のレスポンスヘッダに

Access-Control-Expose-Headers: Location 

を入れていた、それが働いた:

response.headers.get('Location'); 

Thxをジョン!

関連する問題