Использование формата "user:password"
в поле userinfo устарело до RFC 3986 . Поэтому некоторые современные браузеры больше не поддерживают URL-кодирование основных учетных данных доступа. Приложения не должны отображать в виде открытого текста любые данные после первого символа двоеточия (":"), найденного в подкомпоненте userinfo. Пароль, появляющийся в компоненте userinfo, устарел и считается ошибкой или просто игнорируется.
Было бы безопаснее использовать заголовок запроса HTTP-авторизации, содержащий учетные данные, для аутентификации агента пользователя на сервере как
Authorization: <type> <credentials>
Например, Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
Или, альтернативно, как вы уже попробовали, вы можете добавить учетные данные пользователя к URL-адресу в качестве параметров запроса, но для этого потребуется реализовать собственную логику аутентификации пользователя на стороне сервера.