Search code examples
javaurlhttpconnectionpolarion

Getting file from URL - error


Thanks to this question( link ), I know how to download a file from the internet. However, instead of a normal Text in a txt-file i get a html response. Does anyone know what I'am doing wrong?

Here is my code:

                    // 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

Response:

<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>

Solution

  • Since comment is not readable, posting the answer.

    import java.io.*;
    import java.net.*;
    
    public class App {
        public static void main(String[] args) throws Exception{
    
          URL url = new URL("http://localhost:8080/js/txt1.txt");
            // read text
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String line;
            while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        in.close();
        }
    }
    

    Below code worked for to read a text file which is in below format

    Novak Djokovic
    Andy Murray
    Roger Federer
    Nishokiri
    

    Output

    Novak Djokovic

    Andy Murray

    Roger Federer

    Nishokiri