Para um pedido que funciona no Firefox, comece pelo que o Firefox realmente enviou:

  1. Abra o Network Monitor, reproduza a operação e selecione o respetivo pedido. Use Copy → Copy as cURL.
  2. Mantenha destino, método, corpo e cabeçalhos relevantes para a primeira comparação. Escolha a rota separadamente acrescentando:
--proxy http://proxy.example:8080

Para uma comparação separada e permitida de uma página pública sem credenciais, cookies, dados privados do corpo ou credenciais de proxy copiados, a lista de proxies HTTP oferece pontos finais candidatos. Depois compare a resposta e a fase de falha. Uma cadeia User-Agent sozinha não consegue reproduzir o envio de um formulário, um cookie ou um token.

Escolha a entrada de rede correspondente à operação: uma página pode gerar redirecionamentos e muitos recursos. Se seguir redirecionamentos, inspecione os respetivos destinos em vez de assumir que o curl navega exatamente como o Firefox. Para HTTPS, o curl trata do CONNECT e do TLS do destino; não reescreva o pedido copiado noutra troca CONNECT manual.

Antes de partilhar o comando, oculte cookies, autorização e valores privados do corpo mantendo o método, o destino e o contexto útil do erro. Copiar um pedido pode copiar dados de conta ativos.

Uma repetição bem-sucedida estabelece este pedido curl na rota escolhida. Não reproduz o JavaScript do navegador, o estado em cache nem todos os pedidos posteriores da página.

Artigos relacionados