Я пытаюсь получить некоторые данные из Microsoft Dynamics Nav WebService. Эта служба использует аутентификацию NTML.Запрос на завивание с аутентификацией ntlm завершается с ошибкой, если установлен пароль
Если я открою URL-адрес webservice в браузере и использую данные учетные данные, все будет работать нормально.
Для настройки среды для клиента 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 дает много результатов, но ничто не связано с этой конкретной проблемой.
Кто-нибудь из вас, ребята, уже имел опыт в этом вопросе?
Возможно, проблема, о которой я говорю, немного слаба, но проблема не в том, что второй запрос требует другой аутентификации. Моя проблема заключается в том, что как только я помещаю пароль в первоначальный запрос, аутентификация завершается с ошибкой. – sbonath