Я не могу обернуть голову, как избежать точки с запятой в имени пользователя при выполнении запроса GET.

curl -u testclient:sdtest1:pass -XGET -H "Content-type:application/json" \
http://localhost:8081/hello

Но сервер говорит, что учетные данные недействительны. Как я могу избежать этого?

1 ответ1

1

Как мне избежать специального символа в имени пользователя при выполнении запроса GET.

Найдите шестнадцатеричное значение экранируемого значения и добавьте к нему префикс % .

Так что в вашем случае используйте следующее:

curl -u testclient%3A:sdtest1:pass ...

«Есть ли способ указать имя пользователя, содержащее двоеточие»

"user:name:password" => "user% 3Aname:password"

Источник Указание двоеточия в аутентификации имени пользователя

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .