Menu
Coddy logo textTech

Recapitulação: escrevendo dados

Lição 37 de 47 do curso Redes com o Terminal da Coddy.

Enviar dados se resume a três decisões.

Qual método. -d o torna um POST automaticamente; -X define qualquer outra coisa. POST envia, PUT armazena em um local, DELETE remove.

Qual é o corpo. -d 'a=1&b=2' para dados de formulário, uma string JSON para uma API. Use --data-urlencode para qualquer coisa digitada por uma pessoa.

Como rotulá-lo. curl considera que é codificado como formulário, a menos que você diga o contrário, então JSON precisa de -H 'Content-Type: application/json'. Esquecer isso é o erro mais comum neste capítulo.

curl -s -X PUT -H 'Content-Type: application/json' \
     -d '{"role":"admin"}' http://127.0.0.1:9127/users/3

E, quando estiver em dúvida, aponte-o para um listener e leia a requisição de volta.

challenge icon

Desafio

Coloque o capítulo inteiro em uma única solicitação.

  1. Inicie o listener de captura na porta 9127
  2. Envie uma solicitação PUT para http://127.0.0.1:9127/users/3 com o corpo JSON {"role":"admin"}, rotulado corretamente
  3. Imprima a linha da solicitação, depois a linha Content-Type e, em seguida, o corpo

Saída esperada:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal