Menu
Coddy logo textTech

Repaso: escritura de datos

Lección 37 de 47 del curso Redes con la terminal de Coddy.

Enviar datos se reduce a tres decisiones.

Qué método. -d lo convierte automáticamente en un POST; -X establece cualquier otro. POST envía, PUT almacena en una ubicación y DELETE elimina.

Cuál es el cuerpo. -d 'a=1&b=2' para datos de formulario, una cadena JSON para una API. Usa --data-urlencode para cualquier cosa que haya escrito una persona.

Cómo lo etiquetas. curl indica que está codificado como formulario a menos que especifiques lo contrario, así que JSON necesita -H 'Content-Type: application/json'. Olvidarlo es el error más común de este capítulo.

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

Y, cuando tengas dudas, dirígelo a un listener y lee la solicitud de vuelta.

challenge icon

Desafío

Incluye todo el capítulo en una sola solicitud.

  1. Inicia el escuchador de captura en el puerto 9127
  2. Envía una solicitud PUT a http://127.0.0.1:9127/users/3 con el cuerpo JSON {"role":"admin"}, etiquetado correctamente
  3. Imprime la línea de solicitud, después la línea de Content-Type y después el cuerpo

Salida esperada:

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

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal