url curl encoding request http-delete

BORRAR usando CURL con URL codificada



encoding request (2)

Estoy tratando de hacer una solicitud usando CURL así:

curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

donde OXYugGKg207g5uN/07V es un hash, entonces supongo que necesito codificar antes de hacer esta solicitud.

He intentado curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

¿Algunas ideas?


Prueba esto

curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d ''/n'' | sed ''s//(../)/%/1/g'')"

Es equivalente a

curl -X DELETE "https://myhost/context/path/users/%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f%30%37%56"

Aquí, cada personaje es reemplazado por su representación de bytes ... No creo que sea particularmente bonito, pero funciona.


Si realmente OXYugGKg207g5uN/07V es el hash, entonces necesitas codificar eso, no toda la url. Puede usar una función de codificación disponible dentro del entorno en el que utiliza cURL.