Continuo fazendo testes com Java. Esta precisando agora trabalhar com um arquivo XML. Mas eu tenho que pegá-lo através de HTTP. Ou seja, o arquivo estará sempre em um site web e eu não posso usar ftp, etc. Teria que ser direto pelo HTTP. Como posso fazer isso?
public static void main(String[] args) throws IOException {
URL url = new URL("http://guj.com.br/posts/list/148175.java");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
Scanner sc = new Scanner(conn.getInputStream());
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
}
Isso faz uma requisição HTTP desta página onde estamos discutindo. Se você mudar sua URL para onde está o arquivo XML você pode fazer o que for preciso depois.
A classe também tem suporte a métodos GET/POST, autenticação de Proxy dentre outras. Ele deve resolver seu problema.