Pour une requête qui fonctionne dans Firefox, partez de ce que Firefox a réellement envoyé :

  1. Ouvrez le Network Monitor, reproduisez l'opération et sélectionnez sa requête. Utilisez Copy → Copy as cURL.
  2. Conservez la destination, la méthode, le corps et les en-têtes utiles pour la première comparaison. Choisissez la route séparément en ajoutant :
--proxy http://proxy.example:8080

Pour une comparaison distincte et autorisée d'une page publique sans identifiants, cookies, données de corps privées ni identifiants de proxy copiés, la liste de proxys HTTP propose des points de terminaison candidats. Comparez ensuite la réponse et l'étape d'échec. Une simple chaîne User-Agent ne peut pas reproduire l'envoi d'un formulaire, un cookie ou un jeton.

Choisissez l'entrée réseau correspondant à l'opération : une page peut générer des redirections et de nombreuses ressources. Si vous suivez des redirections, inspectez leurs cibles au lieu de supposer que curl navigue exactement comme Firefox. Pour HTTPS, curl gère CONNECT et le TLS de la cible ; ne réécrivez pas la requête copiée en un autre échange CONNECT manuel.

Avant de partager la commande, masquez les cookies, l'autorisation et les valeurs privées du corps tout en conservant la méthode, la destination et le contexte d'erreur utile. Copier une requête peut copier des données de compte actives.

Une répétition réussie établit cette requête curl sur la route choisie. Elle ne reproduit ni le JavaScript du navigateur, ni l'état en cache, ni toutes les requêtes ultérieures de la page.

Articles similaires