Благодаря этому вопросу (link), я знаю, как загрузить файл из Интернета. Однако вместо обычного текста в txt-файле я получаю html-ответ. Кто-нибудь знает, что я делаю неправильно?Получение файла из URL - ошибка
Вот мой код:
// Install Authenticator
MyAuthenticator.setPasswordAuthentication("Username", "Password");
Authenticator.setDefault (new MyAuthenticator(Main.getPropertyPath()));
URL website = new URL("http://.../5-Anhang.txt?revision=1260");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.txt");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
EDITED
Ответ:
<html>
<body onLoad='document.forms["login"].submit();'>
<form id='login' method='POST' action='/polarion/j_security_check'>
<input type='hidden' name='j_username' value='null'/>
<input type='hidden' name='j_password' value='null'/>
<noscript>
<input type='submit' value="Login"/>
</noscript>
</form>
</body>
</html>
Вы можете попробовать таким образом? URL url = новый URL («http://yourserver.com:80/filename»); // прочитайте текст BufferedReader in = new BufferedReader (новый InputStreamReader (url.openStream())); \t Строка линии; в то время как (! (Строка = in.readLine()) = NULL) { \t \t System.out.println (линия); // Добавьте эту строку в выходной поток файла \t} \t in.close(); –