Pentru o cerere care funcționează în Firefox, porniți de la ce a trimis Firefox efectiv:

  1. Deschideți Network Monitor, reproduceți operația și selectați cererea acesteia. Folosiți Copy → Copy as cURL.
  2. Păstrați destinația, metoda, corpul și antetele relevante pentru prima comparație. Alegeți ruta separat adăugând:
--proxy http://proxy.example:8080

Pentru o comparație separată permisă a unei pagini publice fără acreditări, cookie-uri, date private din corp sau acreditări de proxy copiate, lista de proxy HTTP oferă puncte finale candidate. Apoi comparați răspunsul și etapa de eșec. Doar un șir User-Agent nu poate reproduce trimiterea unui formular, un cookie sau un token.

Alegeți intrarea de rețea corespunzătoare operației: o pagină poate genera redirecționări și multe resurse. Dacă urmăriți redirecționări, inspectați-le țintele în loc să presupuneți că curl navighează exact ca Firefox. Pentru HTTPS, curl gestionează CONNECT și TLS-ul țintei; nu rescrieți cererea copiată într-un alt schimb CONNECT manual.

Înainte de a partaja comanda, ascundeți cookie-urile, autorizarea și valorile private din corp păstrând metoda, destinația și contextul util al erorii. Copierea unei cereri poate copia date active de cont.

O reluare reușită stabilește această cerere curl pe ruta aleasă. Nu reproduce JavaScript-ul browserului, starea din cache sau toate cererile ulterioare ale paginii.

Articole similare