24. Curva ¶
Este método é criar solicitações http a partir do comando curl. Se você quiser saber mais sobre o curl, clique no documento Curl .
24.1 Como inserir (um) comando(s) ¶
Criar um plano de teste a partir de um comando cURL
- Para criar uma importação de um cURL, abra o menu Ferramentas e clique em Importar de cURL .
- Existem duas maneiras de inserir a linha de comando curl. Em primeiro lugar, podemos inseri-lo manualmente. Em segundo lugar, podemos importar um arquivo contendo a linha de comando curl. Esta ferramenta suporta a entrada de várias linhas de comando curl ao mesmo tempo.
- Em seguida, clique no botão Criar Plano de Teste e uma nova Amostra HTTP será adicionada ao Plano de Teste.
24.2 Opções de curvatura suportadas ¶
- -H , --cabeçalho <cabeçalho>
- Cabeçalho extra para usar ao obter uma página da web.
- -X , --request <comando>
- Especifica um método de solicitação customizado a ser usado ao se comunicar com o servidor HTTP.
- --comprimido
- Solicite uma resposta compactada usando um dos algoritmos que o curl suporta e retorne o documento descompactado.
- -A , --user-agent <string do agente>
- Especifique a string User-Agent a ser enviada ao servidor HTTP.
- -b , --cookie <nome=dados>
- Passe os dados para o servidor HTTP como um cookie.
- -d e amigos
-
Enviando dados via solicitação POST
Envia os dados especificados em uma solicitação POST para o servidor HTTP. Se esta opção for usada mais de uma vez na mesma linha de comando, as partes de dados especificadas serão mescladas com um caractere de separação ' & '. Assim, usar ' -d name=daniel -d skill=lousy ' geraria um bloco POST que se parece com ' name=daniel&skill=lousy '.
- -d , --data <data> , --data-ascii <data>
- use @ para fazer upload de um arquivo
- --data-raw <data> gt;
- --data-raw <data>
- Isso publica os dados exatamente como especificado, sem nenhum processamento extra. Se você iniciar os dados com o caractere @, o restante deverá ser um nome de arquivo.
- --data-raw <data> ta>
- Isso publica dados, semelhantes às outras opções --data com a exceção de que isso executa a codificação de URL.
- --data-raw <data>
- Isso publica dados de forma semelhante a --data , mas sem a interpretação especial do caractere @ .
- -F e amigos
-
Isso permite que o curl emule um formulário preenchido no qual um usuário pressionou o botão de envio.
- -F , --form <nome=conteúdo>
- use @ para fazer upload de um arquivo
- --form-string <nome=conteúdo>
- -u , --user <usuário:senha>
- Especifique o usuário e a senha a serem usados para autenticação do servidor.
- --basic , --digest
- Diz ao curl para usar a autenticação HTTP.
- --cacert e amigos
-
Diz ao curl para usar o arquivo de certificado de cliente especificado ao obter um arquivo com HTTPS
- --cacert <certificado de CA>
- --capath <diretório de certificado CA>
- --ciphers <lista de cifras>
- --cert-status
- --cert-type <tipo>
- -G , --get
- coloque os dados do post na URL e use get para substituir post.
- --no-keepalive
- Desabilita o uso de mensagens keepalive na conexão TCP.
- -e , --referer <URL>
- Envia as informações da Página de Referência para o servidor HTTP.
- -L , --localização
- Se o servidor relatar que a página solicitada foi movida para um local diferente, esta opção fará com que o curl refaça a solicitação no novo local.
- -i , --include
- Inclua o cabeçalho HTTP na saída.
- --connect-timeout <segundos>
- Tempo máximo em segundos que a conexão com o servidor pode levar.
- --keepalive-time <segundos>
- Essa opção define o tempo que uma conexão precisa permanecer inativa antes de enviar testes de manutenção de atividade e o tempo entre testes de manutenção de atividade individuais.
- -m , --max-time <segundos>
- Tempo máximo em segundos que você permite que toda a operação demore.
- -x , --proxy <[protocol://][user:password@]proxyhost[:port]>
- Use o proxy HTTP especificado. Se o número da porta não for especificado, será assumido na porta 1080 .
- -U , --proxy-user <usuário:senha>
- Especifique o usuário e a senha a serem usados para autenticação de proxy.
- -k , --inseguro
- Essa opção permite explicitamente que o curl execute conexões e transferências SSL inseguras .
- --cru
- Quando usado, ele desativa toda a decodificação HTTP interna de conteúdo ou codificações de transferência e, em vez disso, as torna passadas inalteradas, brutas.
- -eu , --cabeça
- Busque apenas o cabeçalho HTTP. Os servidores HTTP apresentam o método HEAD que usa para obter nada além do cabeçalho de um documento.
- --interface <nome>
- Execute uma operação usando uma interface especificada. Você pode inserir o nome da interface, o endereço IP ou o nome do host.
- --proxy-ntlm / --proxy-negociar
- Diz ao curl para usar a autenticação HTTP BASIC/NTLM/Digest ao se comunicar com o proxy fornecido.
- --dns-servers <endereços>
- Resolva o nome do host sobre DOH.
- --resolve <host:porta:endereço>
- Forneça um endereço personalizado para um par de host e porta específico.
- --limit-rate <velocidade>
- Especifique a taxa de transferência máxima que você deseja que o curl use.
- --max-redirs <num>
- Defina o número máximo de redirecionamentos que podem ser seguidos.
- --noproxy <no-proxy-list>
- Lista separada por vírgulas de hosts que não usam um proxy, se um for especificado.
24.3 Aviso ¶
Quando o comando que você digitou for ignorado ou tiver conteúdo de aviso, exibiremos um aviso na seção de comentários da solicitação HTTP.
24.4 Exemplos ¶
Usar cookie
curl -X POST "https://example.invalid" -b 'username=Tom;password=123456'
Usar dados
curl -X POST "https://example.invalid" --data 'fname=a&lname=b'
Usar formulário
curl -X POST "https://example.invalid" -F 'lname=a' -F 'fname=b' -F 'c=@C:\Test\test.txt'
Usar proxy
curl 'https://example.invalid/' -x 'https://aa:bb@proxy.invalid:8042'
Autorização de uso
curl "https://example.invalid" -u 'user:passwd' --basic
Usar DNS
curl "https://example.invalid" --dns-servers '0.0.0.0,1.1.1.1'