Если сервер отвечает 200, это действительно звучит как конфигурация на стороне сервера, поэтому вам следует дважды проверить, действительно ли ваши URL защищены, используя веб-браузер на рабочем столе и инструмент, такой как Fiddler, чтобы вы могли видеть все. Обратите особое внимание на заголовки аутентификации и коды состояния; по крайней мере, вы должны увидеть 401 с сервера, чтобы начать работу.
Вы также можете включить диагностику для Apache HTTP на своем устройстве, а также выгрузить заголовки и контент в LOGCAT, чтобы вы могли убедиться, что все идет.
Проверьте содержимое заголовка WWW-Autnenticate, в нем будет указано, какие схемы принимаются. Клиентская сторона повторно запросит URL-адрес, но в свой запрос он добавит заголовок авторизации.
Короче говоря, убедитесь, что ваша серверная сторона работает за пределами вашего приложения, в среде, которую легче устранять.
Клиентская сторона, похоже, что вы активируете только BASIC-аутентификацию (все перестанут ее использовать!), И вашей конечной точке может потребоваться только DIGEST, NTLM, KERBEROS или любая другая схема аутентификации, кроме BASIC . Поскольку, похоже, вы не настроили SSL, обязательно используйте хотя бы DIGEST, или у вас есть проблемы с открытым текстом!
Использование переменных формы (для аутентификации) работает только на уровне приложения, а не на уровне протокола HTTP, который использует заголовки HTTP (WWW-Autnenticate, Authorization) и коды состояния (401, 403) для процесса аутентификации. И снова, если вы не конфигурируете свой сервер (и клиент) только для SSL, возникнут проблемы с открытым текстом.