Автор веб-службы, к которой я пытаюсь подключиться, сообщает, что имя пользователя, которое я отправляю в модуль webdav веб-сервера Apache, вводится без кодировки = utf-8 в заголовках илиэта кодировка mime64 ожидается для заголовков, и, следовательно, идентификатор пользователя загружаемого пользователя, который может содержать символы Юникода, не принимается и не декодируется.
Что я хочу знать, могу ли я как-то установить свойство вTidWebDAV, который изменит способ кодирования http, что позволит аутентифицировать имя пользователя, содержащее символы Юникода, которые нельзя отобразить в простом ascii.Я подумал, что, возможно, свойство AuthenticationManager как-то связано с этим.В документации 9 indy, это говорит, что "это свойство ничего не делает".Это делает что-то в Indy 10?Похоже, что оно реализовано.
Тайны, которые я еще не понимаю, включают:
(1) Что делает тип входа (с целочисленным значением) в webdav, и какие значения я устанавливаюэто к?В настоящее время код, который у меня установлен, равен 3.
(2) Нужно ли принудительно задавать параметры кодирования с помощью hoForceEncodeParams?
(3) Как проверить заголовки в виде удаленногосторона увидит их?
Обновление: Как говорит Реми, аутентификация NTLM поддерживает символы Юникода.Я также обнаружил, что вы можете использовать Unicode UTF8 MIME (Base64) строки в базовой аутентификации, в форме «имя пользователя: пароль».