À quoi servent les en-têtes ?
Les en-têtes transportent des métadonnées. Accept indique les formats de réponse compris par le client. Content-Type décrit le format du corps envoyé. Ce sont deux informations distinctes : accepter JSON ne transforme pas du texte en JSON.
Choisir un format
Utilisez application/json pour du JSON et vérifiez sa syntaxe avant l’envoi. application/x-www-form-urlencoded convient aux formulaires simples clé-valeur. Envoyez du texte brut si l’API l’attend. Suivez la documentation de l’API plutôt que de déduire le format d’un code de réussite.
Limites du navigateur
Une page web ne peut pas définir tous les en-têtes. Le navigateur contrôle Host, Content-Length et Cookie. Un en-tête personnalisé entre origines peut déclencher une requête préliminaire CORS. Cet outil n’envoie pas de corps avec GET ou HEAD. Retirez les en-têtes contrôlés du cURL ou utilisez un terminal.