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
響應。
什麼使標題消失?
因此,您是在'https:// eu.docusign.net /'下運行的腳本中測試它的嗎?或者,如果不是的話,你爲什麼要設置'mode:'no-cors''? – CBroe
我必須使用'no-cors',因爲'Access-Control-Allow-Origin'。該請求必須從不同的服務器客戶端進行。我試圖檢查標題,即使沒有'no-cors',標題仍然消失。 – lacexd
這沒有任何意義。 _因爲您正在向不同的域請求,所以需要啓用CORS。 – CBroe