Pular para o conteúdo

Cliente HTTP

HTTP Request Builder

Compõe e envia uma requisição GET/POST/PUT/PATCH/DELETE/HEAD com headers e corpo personalizados, e mostra status, headers, corpo e tempo — sem nunca repassar cookies ou Authorization.

Monta uma requisição HTTP — método, cabeçalhos, corpo — envia do nosso servidor e mostra a resposta inteira: status, cabeçalhos, corpo e o comando curl que a reproduziria. Útil para uma API sobre a qual você está lendo, e para uma resposta que você quer ver sem o CORS decidir se pode.

☁️ Usa o nosso servidorhttpapiresttest

Nosso servidor faz esta requisição por você. Enviamos a ele apenas a URL, o método, os cabeçalhos e o corpo que você digita — nenhum dos seus cookies nem seu login vai junto. O servidor só se conecta a endereços públicos e recusa os privados e internos.

São permitidas as portas 80, 443 e qualquer uma acima de 1024. Os cabeçalhos Cookie e Authorization não são repassados, então para uma API que precisa de token use o outro cabeçalho que aquele serviço definir, como X-Api-Key.

Um por linha, no formato Name: value.

Como usar

  1. Escolha o método e a URL

    As portas 80, 443 e qualquer uma acima de 1024 são permitidas. Um campo de corpo aparece para os métodos que aceitam um.

  2. Adicione cabeçalhos, um por linha

    Nome: valor. Linhas malformadas são informadas em vez de descartadas em silêncio, e um Content-Type tem de ser definido à mão para um corpo JSON.

  3. Decida sobre redirecionamentos antes de enviar

    Segui-los vem ligado por padrão e para depois de cinco. Desligue quando o 3xx em si é o que você está testando — o cabeçalho Location é o que você veio buscar.

  4. Pegue a linha do curl

    O equivalente exato do que foi enviado, pronto para colar em um terminal ou em um relatório de bug. É o jeito mais rápido de passar a alguém uma requisição reproduzível.

Perguntas frequentes

Por que meus cabeçalhos Cookie e Authorization foram descartados?

O nosso servidor se recusa a repassar cabeçalhos de credenciais, e diz quais descartou. Uma ferramenta que retransmite credenciais arbitrárias para hosts arbitrários é uma ferramenta para lavá-las. Para uma API que precisa de token, use o outro cabeçalho que esse serviço definir, como X-Api-Key.

Posso chamar uma API na minha própria máquina?

Não. A requisição sai do nosso servidor e a via de saída recusa destinos privados, de loopback e link-local — inclusive um nome de host público que resolva para um deles. Para localhost, o curl é a ferramenta certa.

Isto contorna o CORS?

Ele desvia do CORS para olhar, não para construir. A requisição é de servidor para servidor, então nenhum preflight se aplica, e é por isso que você lê uma resposta que a sua própria página não consegue. A sua aplicação continua precisando que o servidor envie os cabeçalhos certos.

O corpo está cortado

As respostas são lidas até 1 MiB e o painel diz quando isso aconteceu. Um corpo binário é mostrado como Base64, só os primeiros 48 KB — isto é um testador de requisições, não um baixador.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.