Я надсилаю такий запит 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
})
На той час, коли запит доходить до мого інтерфейсу, він не містить X-My-Custom-Header
ані Authorization
заголовка.
Мій бек-енд - це функція 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
Тож за допомогою інструментів розробника в Chrome перевірено, що ні браузер, X-My-Custom-Header
ні Authorization
заголовок не надсилаються ... Зараз питання: Чому? Як це виправити?
Редагувати 2
Більше інформації про мою програму: це програма React. У мене працівник служби з обмеженими можливостями. Я намагався створювати Request
та спеціально додавати заголовки за допомогою req.headers.append()
. Заголовки все одно не надсилатимуть.