2008-12-11 7 views

Répondre

18

Vous pouvez utiliser HttpURLConnection en combinaison avec URL.

URL url = new URL("http://example.com"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("GET"); 
connection.connect(); 

InputStream stream = connection.getInputStream(); 
// read the contents using an InputStreamReader 
+2

Créer une BufferedReader utilisant le InputStream lire le contenu dans une variable de chaîne – rockit

3

La meilleure façon de faire une requête GET est d'utiliser le construit en java.net.URL. Cependant, comme mentionné, httpclient est la bonne façon de procéder, car elle vous permettra, entre autres, de gérer les redirections.

Pour analyser le code HTML, vous pouvez utiliser html parser.

0

J'ai utilisé JTidy dans un projet et cela a plutôt bien fonctionné. Une liste d'autres analyseurs est here, mais en plus de JTidy je ne connais aucun d'entre eux.

3

La réponse cochée/approuvée pour cela est de robhruska - merci. Cela montre la façon la plus basique de le faire, c'est simple avec une compréhension de ce qui est nécessaire pour faire une simple connexion URL. Cependant, la stratégie à plus long terme consisterait à utiliser HTTP Client pour des méthodes plus avancées et riches en fonctionnalités pour effectuer cette tâche.

Merci tout le monde, voici la réponse rapide à nouveau:

URL url = new URL("http://example.com"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("GET"); 
connection.connect(); 

InputStream stream = connection.getInputStream(); 
// read the contents using an InputStreamReader 
Questions connexes