cURL to fetch converter
Collez une commande curl et lisez l'appel fetch qu'elle devient. La conversion a lieu dans cette page, dans votre navigateur.
Votre commande curl
À savoir sur cette conversion
Cela fonctionne dans votre navigateur. Rien de ce que vous collez ou ouvrez ne nous est envoyé.
Ce que devient chaque option
La méthode vient de -X ou --request. Chaque -H ou --header devient une entrée de l'objet headers. -d, --data et --data-raw forment le corps, et plusieurs d'entre eux sont joints par une esperluette, comme le fait curl. -u transforme un utilisateur et un mot de passe en en-tête Authorization encodé avec btoa, et -b transforme une chaîne de cookies en en-tête Cookie. Une commande qui porte un corps sans nommer de méthode devient un POST, parce que c'est ce que curl envoie.
Là où fetch et curl divergent
fetch suit les redirections tout seul, -L n'apporte donc rien. On ne peut pas lui demander d'ignorer la vérification du certificat : -k n'a aucun équivalent. Cookie figure parmi les en-têtes qu'une page n'a pas le droit de poser, si bien qu'un extrait qui le pose ne fonctionne qu'en dehors d'une page ; à l'intérieur, c'est credentials: "include" qui envoie les cookies déjà détenus par le navigateur. La compression se négocie d'elle-même, --compressed décrit donc déjà ce qui se passe.
Voir la requête qui a échoué, pas son résumé
Session Replay enregistre la requête en échec, la réponse et la ligne de console qui l'accompagne, si bien que la personne suivante a tout sous les yeux plutôt qu'un récit.