我正在尝试使用fetch
API。
首先,我创建了一个new Headers()
对象:
var oHeaders = new Headers({
'Accept': 'application/json',
'Content-Type': 'application/json',
"X-DocuSign-Authentication": '{"Username":"xxx","Password":"xxx","IntegratorKey":"xxx"}'
})
在headers实例化之后,如果我尝试记录headers,一切都是正确的。
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未授权
的响应。
是什么导致了标题消失?
https://eu.docusign.net/
下的脚本中进行测试吗?如果不是,为什么要设置mode: 'no-cors'
? - CBroeno-cors
,因为需要Access-Control-Allow-Origin
。请求必须从不同的服务器客户端发出。即使没有no-cors
,我也尝试过检查头文件,但头文件仍然会消失。 - lacexd