En bref : Axios définit les en-têtes sur cinq niveaux : configuration par requête, valeurs par défaut globales, axios.create() instances, des intercepteurs de requêtes et de réponses, et la réponse elle-même. Ce guide passe en revue chaque couche à l'aide d'extraits de code v1 exécutables, puis corrige les quatre bugs qui posent problème à tout le monde : les limites multipart, les cookies CORS, les certificats auto-signés et la casse des en-têtes.Axios reste le client HTTP par défaut vers lequel se tournent la plupart des équipes JavaScript et TypeScript, et la plupart des bugs signalés ne sont pas du tout des bugs d'Axios. Ce sont des bugs d'en-tête. Un argument de configuration mal placé supprime silencieusement votre Authorization . Un Content-Type: multipart/form-data corrompt chaque téléchargement. Un axios.defaults jette un jeton à tous les hôtes tiers que vous appelez. Chacun de ces problèmes a une solution simple une fois que vous savez à quel moment du cycle de vie de la requête l'en-tête est censé se trouver.
Ce guide sur les en-têtes Axios est le manuel dont j’aurais aimé disposer lorsque j’ai mis en place ma première pile d’intercepteurs. Il cible Axios v1 sur Node 20+, mais les modèles s’appliquent au navigateur là où ils diffèrent. Vous découvrirez côte à côte les en-têtes par requête, les valeurs par défaut globales, les instances à portée limitée et les intercepteurs de requêtes et de réponses, avec une règle de décision pour choisir entre eux. Vous bénéficierez également d’une section complète sur les en-têtes de réponse Axios que la plupart des tutoriels omettent, ainsi que d’une section de dépannage pour les bugs que vous rencontrez réellement en production.




