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/3E, quando estiver em dúvida, aponte-o para um listener e leia a requisição de volta.
Desafio
Coloque o capítulo inteiro em uma única solicitação.
- Inicie o listener de captura na porta 9127
- Envie uma solicitação PUT para
http://127.0.0.1:9127/users/3com o corpo JSON{"role":"admin"}, rotulado corretamente - 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
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
4É Possível Alcançá-lo?
ICMP e pingLendo a Saída do PingQuando o Ping EnganaRecusado ou ExpiradoRecapitulação: Acessibilidade7Enviando Dados
POST com -dO que -d realmente enviaCodificação de formuláriosEnviando JSONPUT e DELETERecapitulação: escrevendo dados2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal