Я отправляю запрос POST, как это из браузера:
fetch(serverEndpoint, {
method: 'POST',
mode: 'no-cors', // this is to prevent browser from sending 'OPTIONS' method request first
redirect: 'follow',
headers: new Headers({
'Content-Type': 'text/plain',
'X-My-Custom-Header': 'value-v',
'Authorization': 'Bearer ' + token,
}),
body: companyName
})
К моменту, когда запрос достигнет моего back-end, он не содержит заголовок X-My-Custom-Header
и Authorization
.
My back-end - это функция Google Cloud для Firebase (в основном только конечная точка Node.js), которая выглядит следующим образом:
exports.createCompany = functions.https.onRequest((req, res) => {
let headers = ['Headers: ']
for (let header in req.headers) {
headers.push(`${header} : ${req.headers[header]}`)
}
console.log(headers)
...
}
Консольный журнал этой функции Google Cloud для Firebase не содержит заголовка X-My-Custom-Header
и Authorization
.
Что не так?
Изменить 1
Поэтому, используя инструменты dev в Chrome, проверено, что ни один X-My-Custom-Header
и Authorization
заголовок не отправляется из браузера... Теперь вопросы: почему? Как это исправить?
Изменить 2
Дополнительная информация о моем приложении: приложение React React. У меня отключен рабочий службы. Я попытался создать Request
и специально добавить заголовки с помощью req.headers.append()
. Заголовки все равно не отправили.