¿Hay alguna manera de enviar una solicitud HTTP con fetch() y decirle que no establezca automáticamente un encabezado? Estoy tratando de hacer que envíe una solicitud sin un Content-Type , puedo hacer que envíe un encabezado vacío
Content-Type:como esto
fetch('http://localhost:8000/', { method: 'POST', headers: { 'Content-Type': '' }, body: 'some data' });pero ¿puedo hacer que no incluya la línea en absoluto?
Según el paso 36 de https://fetch.spec.whatwg.org/#dom-request y https://fetch.spec.whatwg.org/#concept-bodyinit-extract , una solicitud iniciada por fetch con un cuerpo de solicitud siempre termine con un encabezado Content-Type , porque solo hay dos rutas posibles que una solicitud con un cuerpo de solicitud puede tomar en la especificación:
Content-Type en su llamada de fetch , entonces el navegador siempre establece automáticamente un encabezado Content-Type para la solicitud; a no ser que…Content-Type en su llamada de fetch , entonces el navegador usa el valor que estableció. Entonces, debido a que esos dos son los únicos resultados posibles y debido a que la API de fetch no proporciona ningún método para eliminar por completo los encabezados de solicitud establecidos por el navegador, entonces, si una solicitud tiene un cuerpo de solicitud, no hay forma de enviar la solicitud utilizando la API de fetch . sin que termine con un encabezado Content-Type .