Bitmap bmImg;
public Bitmap downloadFile(String stringURL)
{
try
{
DefaultHttpClient client = new DefaultHttpClient();
client.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new UsernamePasswordCredentials(myHtaccessUsername, myHTaccessPassword));
HttpGet request = new HttpGet(stringURL);
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
bmImg = BitmapFactory.decodeStream(inputStream);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return bmImg;
}
Это код, который я использовал для решения этой проблемы.Я использовал HttpUrlConnection для извлечения фотографий с любого общедоступного URL-адреса, но когда он пришел на конкретный сервер, требующий базового уровня доступа (учетные данные htaccess), я не смог использовать HttpUrlConnection, который я предполагаю, из-за того, как HttpUrlConnection обрабатывает рукопожатие или что-то подобное,Используя DefaultHttpClient вместе с объектами HttpGet, HttpResponse и HttpEntity, я смог без проблем вытащить ресурс фотографий.