Saltar al contenido

¿Cómo enviar un encabezado usando una solicitud HTTP a través de una llamada cURL?

septiembre 29, 2021
apple touch icon@2

En anaconda el medio ambiente a través de ventanas los comandos deben ser: GET, por ejemplo:

curl.exe http://127.0.0.1:5000/books 

Publicar o parchear los datos, por ejemplo:

curl.exe http://127.0.0.1:5000/books/8 -X PATCH -H "Content-Type: application/json" -d '{"rating":"2"}' 

PD: agregue barra invertida para los datos json para evitar este tipo de error => Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)

y use curl.exe en lugar de curl solo para evitar este problema:

Invoke-WebRequest : Cannot bind parameter 'Headers'. Cannot convert the "Content-Type: application/json" value of type
"System.String" to type "System.Collections.IDictionary".
At line:1 char:48
+ ... 0.1:5000/books/8 -X PATCH -H "Content-Type: application/json" -d '{" ...
+                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
close