2011-11-04 4 views
0

Je me demande s'il est possible d'écrire une application console qui va naviguer sur une page web sans ouvrir de navigateur? Je veux vérifier si une page web est vivante (et y chercher une chaîne HTML), mais je ne veux pas ouvrir un navigateur web à chaque fois car j'ai un grand nombre de pages web à vérifier. Quelle est la meilleure manière de s'occuper de ça? J'ai quelques connaissances en Java mais pas tellement en réseau avec Java.surfer sur une page web via la console en java

toute aide ou direction sera grandement appréciée.

Répondre

3

Vous voulez java.net.URL.getConnection():

InputStream is = null; 
try{ 
    URL page = new URL("http://example.com/"); 
    URLConnection connection = page.openConnection(); 
    is = connection.getInputStream(); 
} 
catch(MalformedURLException e) 
{ 
    // .... 
} 
catch(IOException e) 
{ 
    // Couldn't connect to website 
} 
// do something with input stream 
+0

Ce sont les serveurs internes de l'entreprise que je veux pour vérifier, puis-je utiliser les adresses IP au lieu des adresses URL? – Yosi199

+0

@ user811195: Selon http://download.oracle.com/javase/1.5.0/docs/api/java/net/URL.html «l'hôte peut être exprimé en tant que nom d'hôte ou adresse IP littérale. l'adresse littérale est utilisée, elle doit être entre crochets ('[' et ']'), comme spécifié par la RFC 2732. Cependant, le format d'adresse IPv6 littéral défini dans RFC 2373: IP Version 6 Addressing Architecture est également accepté " –

+0

Merci pour vos réponses. J'ai essayé de changer la partie d'hôte de l'URL en adresse IP mais quand j'exécute le programme, j'obtiens l'exception "protocol = http host = null". J'écris l'URL comme ceci: "URL oracle = new URL (" http: \\ 10.200.10.199"); ce que je fais mal probablement parce – Yosi199

Questions connexes