2017-02-28 103 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

回答

相关问题