Я пытаюсь использовать 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"}
я создаю объект запроса:
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'
? - person CBroe   schedule 28.02.2017no-cors
, потому чтоAccess-Control-Allow-Origin
. Запрос должен быть сделан с клиентской стороны другого сервера. Я пытался проверить заголовки даже безno-cors
, и заголовки все еще исчезают. - person lacexd   schedule 28.02.2017