Я пытаюсь получить некоторые данные из Microsoft Dynamics Nav WebService. Этот сервис использует аутентификацию NTML.
Если я открою URL-адрес веб-сервиса в браузере и использую данные учетные данные, все будет работать нормально.
Для настройки среды для клиента WebService я использовал командную строку, чтобы проверить, все ли работает нормально, в какой-то момент мне не удалось пройти аутентификацию.
Это команда, которую я использую:
curl --ntlm -u "DOMAIN\USERNAME" -k -v "http://hostname:port/instance/Odata/Company('CompanyName')/Customer"
Команда запросит пароль. Копирую пароль и все нормально.
Но когда я использую эту команду с уже включенным паролем, она перестает работать, и аутентификация не выполняется:
curl --ntlm -u "DOMAIN\USERNAME:PASSWORD" -k -v "http://hostname:port/instance/Odata/Company('CompanyName')/Customer"
Пароль содержит некоторые специальные символы, поэтому я попытался использовать процентную кодировку, которая не дала никакого эффекта.
Исследовать такого рода проблему очень сложно. Поиск проблем аутентификации curl + ntlm дает много результатов, но ничего не связано с этой конкретной проблемой.
Кто-нибудь из вас, ребята, уже сталкивался с такой проблемой?