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

  1. Para criar uma importação de um cURL, abra o menu Ferramentas e clique em Importar de cURL .
    Figura 1 - O menu onde está localizado o curl
    Figura 1 - O menu onde está localizado o curl
  2. 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.
    Figura 2.1 - Digite o comando curl no painel de texto
    Figura 2.1 - Digite o comando curl no painel de texto
    Figura 2.2 - Digite o comando curl do arquivo
    Figura 2.2 - Digite o comando curl do arquivo
  3. Em seguida, clique no botão Criar Plano de Teste e uma nova Amostra HTTP será adicionada ao Plano de Teste.
    Figura 3 - resultado do Plano de Testes
    Figura 3 - resultado do Plano de Testes

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.

Figura 1 - Aviso
Figura 1 - Aviso

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'

Go to top