¿Alguna forma de codificar la URL en el comando curl?

Pregunta:

Tengo una URL que tiene espacio en su parámetro de consulta. Quiero usar esto en curl, p. Ej.

curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA"

que se da por vencido

Malformed Request-Line

Según tengo entendido, o / p se debe al espacio presente en el parámetro de consulta.

¿Hay alguna forma de codificar la URL automáticamente antes de proporcionarla al comando curl?

Respuesta:

curl admite la codificación de URL internamente con --data-urlencode :

$ curl -G -v "http://localhost:30001/data" --data-urlencode "msg=hello world" --data-urlencode "msg2=hello world2"

-G también es necesario agregar los datos a la URL.

Rastrear encabezados

> GET /data?msg=hello%20world&msg2=hello%20world2 HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu)
> Host: localhost
> Accept: */*

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım