Sto scrivendo una libreria di API HTTP da utilizzare in Atom Electron. È basato su fetch
. Il server è fuori dal mio controllo, ma è scritto in PHP e posso vederlo controllare le intestazioni in modo sensibile al maiuscolo/minuscolo.fetch() invia chiavi di intestazione in lettere minuscole
Il mio codice è qualcosa di simile:
const headers = new Headers();
headers.append('Authorization', `Bearer ${key}`);
const init = {
method: 'GET',
headers: headers
}
const req = new Request(baseUrl + '/items?format=json');
return fetch(req, init);
La richiesta viene rifiutata con un errore 403 FORBIDDEN
. Quando guardo la richiesta nel pannello di Electron Newtork, le intestazioni delle richieste sono presenti ma Authorization
è diventato authorization
.
Lo so fetch()
sta seguendo lo standard HTTP, ma esiste un modo semplice per ottenere fetch()
per inviare le intestazioni mentre le fornisco?
@JaromandaX [La specifica] (https://fetch.spec.whatwg.org/#terminology-headers) dice che tutti i nomi di intestazione sono _byte-lowercased_. – sdgluck
Inizialmente ho dichiarato che il recupero NON lo fa - Posso vedere ora che è ... la cosa strana è che il modo in cui ho provato era con PHP su nginx server ... e, nel mio caso, PHP vede "Autorizzazione" correttamente - e infatti se passo in "AuThOrIzAtIOn" ... php lo vede come "Autorizzazione" ... deve essere il server HTTP –
@sdgluck - Ho rimosso quel commento - vedi il mio commento sopra! –