Я пытаюсь проверить мой веб-сервиса с TIdHTTP (Indy 10.6.0 и Delphi xe5) этим кодом:Ошибка авторизации TIdHTTP над HTTPS, когда пароль русский
GIdDefaultTextEncoding := encUTF8;
HTTP.IOHandler.DefStringEncoding := IndyTextEncoding_UTF8;
Http.Request.UserName := AUser;
Http.Request.Password := APass;
Http.Request.Accept := 'text/javascript';
Http.Request.ContentType := 'application/json';
Http.Request.ContentEncoding := 'utf-8';
Http.Request.URL := 'https://sameService';
Http.MaxAuthRetries := 1;
Http.Request.BasicAuthentication := True;
TIdSSLIOHandlerSocketOpenSSL(HTTP.IOHandler).SSLOptions.Method := sslvSSLv3;
HTTP.HandleRedirects := True;
"Auser" и "APass" в UTF -8. Когда «APass» имеют одинаковые русские символы, я не могу войти в систему. Под "HTTP Анализ" Я вижу:
...
Authorization: Basic cDh1c2VyOj8/Pz8/PzEyMw==
Decode из базы 64 (base64decode.org) мы можем видеть:
p8user:??????123
Почему DefStringEncoding не работает?
Он работает. Реми, большое спасибо за помощь и эффективность. –