Я использую класс HttpURLConnection
для управления HTTP-соединениями в своем приложении для Android. Проблема в том, что на некоторых серверах у меня есть код , используя URL-адрес, который работает в интернет-навигаторе. Я инициализирую соединение с базовой аутентификацией, но я думаю, что этим серверам нужен другой режим. Я знаю, что он работает с Libcurl и следующей инструкции:HttpURLConnection authentication mode
curl_easy_setopt(pCurlHandle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
Но есть ли способ сделать что-то подобное на Android? В настоящее время я делаю это:
...
connection.setRequestProperty("Authorization", "Basic " + Base64.encode("username:password"));
...
Я попытался с Authenticator
тоже:
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("username", "password".toCharArray());
}
});
Но я до сих пор в моем приложении 401. Есть идеи?