2017-02-28 109 views
2

我正在嘗試使用fetch api。自定義標題未添加到請求對象

首先我創建了一個new Headers()對象:

var oHeaders = new Headers({ 
    'Accept': 'application/json', 
    'Content-Type': 'application/json', 
    "X-DocuSign-Authentication": '{"Username":"xxx","Password":"xxx","IntegratorKey":"xxx"}' 
}) 

後頭,如果我嘗試登錄頭一切是正確的實例化。

oHeaders.forEach(function(v){console.log(v)}) 
//logs: 2 application/json {"Username":"xxx","Password":"xxx","IntegratorKey":"xxx"} 

在我創建了Request對象:

var oReq = new Request('https://eu.docusign.net/restapi/v2/login_information', { 
    method: 'GET', 
    headers: oHeaders, 
    mode: 'no-cors', 
}); 

如果我嘗試登錄請求對象只有accept頭將在那裏的頭。

oReq.headers.forEach(function(v){console.log(v)}) 
//logs: application/json 

,如果我嘗試fetch(oReq)我得到401 unauthorized響應。

什麼使標題消失?

+0

因此,您是在'https:// eu.docusign.net /'下運行的腳本中測試它的嗎?或者,如果不是的話,你爲什麼要設置'mode:'no-cors''? – CBroe

+0

我必須使用'no-cors',因爲'Access-Control-Allow-Origin'。該請求必須從不同的服務器客戶端進行。我試圖檢查標題,即使沒有'no-cors',標題仍然消失。 – lacexd

+0

這沒有任何意義。 _因爲您正在向不同的域請求,所以需要啓用CORS。 – CBroe

回答

相關問題