Ich sende eine POST-Anfrage wie folgt vom Browser:
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
})
Bis die Anfrage mein Back-End erreicht, enthält sie X-My-Custom-Header
weder einen Authorization
Header noch einen Header.
Mein Backend ist die Google Cloud-Funktion für Firebase (im Grunde nur der Endpunkt von Node.j), die folgendermaßen aussieht:
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)
...
}
Das Konsolenprotokoll dieser Google Cloud for Firebase-Funktion enthält weder einen Header X-My-Custom-Header
noch einen Authorization
Header.
Was ist falsch?
Bearbeiten 1
Wenn Sie also Entwickler-Tools in Chrome verwenden, wird überprüft, ob weder X-My-Custom-Header
noch Authorization
Header vom Browser gesendet werden. Die Fragen lauten nun: Warum? Wie behebe ich das?
Bearbeiten 2
Weitere Informationen zu meiner App: Es ist React App. Ich habe einen Servicemitarbeiter mit Behinderung. Ich habe versucht, Request
Header mit zu erstellen und spezifisch hinzuzufügen req.headers.append()
. Die Header würden immer noch nicht senden.