Ответ 1
Если действительно OXYugGKg207g5uN/07V
- хэш, тогда вам нужно закодировать это, а не весь URL. Вы можете использовать функцию кодирования, доступную внутри среды, в которой вы используете cURL.
Я пытаюсь сделать запрос с использованием CURL следующим образом:
curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
где OXYugGKg207g5uN/07V
- хэш, поэтому я предполагаю, что мне нужно закодировать перед этим запросом.
Я пробовал curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"
Некоторые идеи?
Если действительно OXYugGKg207g5uN/07V
- хэш, тогда вам нужно закодировать это, а не весь URL. Вы можете использовать функцию кодирования, доступную внутри среды, в которой вы используете cURL.
Попробуйте это
curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')"
Это равнозначно
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"
Здесь каждый символ заменяется ретрансляцией байта... Я не думаю, что это особенно красиво, но оно работает.