Извините, если это дубликат. Я пытаюсь загрузить txt-файл с моего веб-сервера apache. Он имеет довольно базовую аутентификацию, определенную через .htaccess, так что я могу войти в систему с помощью простого http://username:[email protected]/dir/file.txt
в моем браузере. Однако этот метод возвращает исходный код моей страницы 403 в HttpClient. Как я могу войти в систему с этим типом аутентификации? Кроме того, я бы хотел, чтобы я мог сделать что-то более безопасное, чем это, если бы мог. Благодарю.Антенна HttpClient .htaccess аутентификация
Edit: Текущий код ниже
URI url = new URI("http://username:[email protected]/dir/file.txt");
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
html = str.toString();
Это дает мне следующее сообщение об ошибке: «Метод encodeBytes (байт [ ]) не определено для типа Base64 «Также, что такое переменные nameValuePairs и« is »? – quadrplax