Para unha solicitude que funciona en Firefox, comeza polo que Firefox enviou realmente:

  1. Abre o Network Monitor, reproduce a operación e selecciona a súa solicitude. Usa Copy → Copy as cURL.
  2. Conserva destino, método, corpo e cabeceiras relevantes para a primeira comparación. Escolle a ruta por separado engadindo:
--proxy http://proxy.example:8080

Para unha comparación á parte e permitida dunha páxina pública sen credenciais, cookies, datos privados do corpo nin credenciais de proxy copiadas, a lista de proxies HTTP ofrece puntos finais candidatos. Despois compara a resposta e a etapa de fallo. Unha cadea User-Agent por si soa non pode reproducir o envío dun formulario, unha cookie nin un token.

Escolle a entrada de rede que corresponda á operación: unha páxina pode xerar redireccións e moitos recursos. Se segues redireccións, inspecciona os seus destinos en lugar de supoñer que curl navega exactamente como o fixo Firefox. Para HTTPS, curl xestiona CONNECT e o TLS do destino; non reescribas a solicitude copiada noutro intercambio CONNECT manual.

Antes de compartir o comando, oculta cookies, autorización e valores privados do corpo conservando o método, o destino e o contexto útil do erro. Copiar unha solicitude pode copiar datos de conta activos.

Unha repetición correcta establece esta solicitude curl na ruta escollida. Non reproduce o JavaScript do navegador, o estado en caché nin todas as solicitudes posteriores da páxina.

Artigos relacionados