Мне нужна помощь по загрузке файла изображения из папки, защищенной паролем, в мое приложение для Android. Код, который я имею, использует URLConnection вместе с getInputStream / BufferedInputStream, но я не вижу, как получить аутентификацию по имени пользователя / паролю там. Я вижу, что у HttpClient есть UsernamePasswordCredentials, но я не знаю, как загрузить файл с помощью HttpClient, так что это мне мало поможет.
Вот код, который я нашел до сих пор, как я могу скачать файл, используя это?
public class ClientAuthentication {
public static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("localhost", 443),
new UsernamePasswordCredentials("username", "password"));
HttpGet httpget = new HttpGet("https://localhost/protected");
System.out.println("executing request" + httpget.getRequestLine());
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (entity != null) {
System.out.println("Response content length: " + entity.getContentLength());
}
EntityUtils.consume(entity);
} finally {
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
}
}
Или, у меня есть этот код для загрузки файла - как мне добавить к этому учетные данные:
http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device
Спасибо!
РЕДАКТИРОВАТЬ: ну, здесь не так много помощи. Я нашел этот ответ, который я собираюсь попробовать и переделать для моих целей: Скачать файл с DefaultHTTPClient и упреждающей аутентификацией