ejercicio - ¿Cómo puedo eliminar los encabezados predeterminados que envía curl
curl post (2)
Parece que el curl
envía 3 encabezados. Para hacer una solicitud sin ellos puedes hacer:
curl 172.20.11.100:8080/healthz -v -H ''User-Agent:'' -H ''Accept:'' -H ''Host:''
+1 a @cmlndz responden mientras explica cómo eliminar un solo encabezado.
Puede verificar qué encabezados se envían realmente agregando la opción -v
como se muestra arriba.
Por defecto, Curl agrega encabezados como Content-type y User-agent. Normalmente eso es bueno, pero estoy tratando de probar qué hace nuestro servidor cuando faltan esos encabezados. Mi problema es con el encabezado de tipo de contenido. Si falta, el servidor asume correctamente el usuario enviado json. Sin embargo, curl en realidad agrega el encabezado faltante y asume incorrectamente que el contenido que estoy publicando application / x-www-form-urlencoded. También envía un encabezado de aceptación de / . Supongo que es un buen comportamiento predeterminado, pero básicamente me gustaría que no enviara encabezados que no especifiqué. ¿Hay una opción para eso?
curl -v -X POST ''https://domain.com'' -d ''{...}''
> User-Agent: curl/7.37.1
> Host: domain.com
> Accept: */*
> Content-Length: 299
> Content-Type: application/x-www-form-urlencoded
Use la -H
con el encabezado que desea eliminar y sin contenido después de :
-H, --header LINE Custom header to pass to server (H)
Muestra
-H ''User-Agent:''
Esto hará la solicitud sin el encabezado User-Agent
(en lugar de enviarlo con un valor vacío)