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