wsimport с базовой аутентификацией не допускает @ в имени пользователя или пароле - PullRequest
0 голосов
/ 14 сентября 2018

Вопрос. Я пытаюсь вызвать инструмент wsimport для веб-службы с использованием обычной аутентификации.К сожалению, в моем пароле есть @ char.

Я попробовал следующее: Я создал Authfile.txt со следующим содержимым.http://username:pass@word@hostname:port/ws/mywebservice?wsdl

Примечание. Имя пользователя и пароль @ являются основными учетными данными для доступа к веб-службе.

И я запустил инструмент wsimport со следующими параметрами

wsimport -p com.example.ws -Xauthfile Authfile.txt -Xnocompile -keep -XadditionalHeaders -extension -B-XautoNameResolution http://hostname:port/ws/mywebservice?wsdl

Инструмент wsimport выдает следующее сообщение об ошибке ..... [ОШИБКА] "http://username:pass@word@hostname:port/ws/mywebservice?wsdl" не является допустимым форматом информации об авторизации. Формат: http [s]: // пользователь: пароль @ хост: порт //

1 Ответ

0 голосов
/ 14 сентября 2018

Ответ: Измените содержимое файла Authfile.txt, заменив @ на% 40 следующим образом:

http://username:pass%40word@hostname:port/ws/mywebservice?wsdl

И затем я запустил wsimport, как и раньше

wsimport -p com.example.ws -Xauthfile Authfile.txt -Xnocompile -keep -XadditionalHeaders -extension -B-XautoNameResolution http://hostname:port/ws/mywebservice?wsdl

Теперь сгенерированы Java-файлы без ошибок.

Я потратил больше пары часов, пытаясь решить эту проблему.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...