2009-08-24 8 views
0

Je dois vérifier si une page Web hébergée sur un serveur distant via tomcat est déployée ou non. Il se peut que la page ne soit pas déployée et que je doive la capturer ce. J'ai essayé avec la connexion d'URL mais je suppose que c'est seulement utile pour vérifier si Tomcat est en haut ou en bas sur le système à distance.Comment détecter si une page Web distante est disponible

Comment puis-je vérifier si la page est déployée ou non?

Merci à l'avance, Fell

+0

Avez-vous besoin de faire la demande depuis l'intérieur de tomcat? Parce que s'il s'agit de surveiller un site Web, il existe probablement de meilleures solutions pour écrire votre propre programme Java. (Alors surveillez-vous une page hébergée sur Tomcat, ou surveillez-vous des pages à partir d'une webapp Tomcat?) –

+0

Aussi: la question se réfère à 'disponible' mais le texte se réfère à 'une URL valide' ... ceux-ci sont assez différents. –

+0

Oui.J'ai besoin de faire la demande à partir d'une servlet java s'exécutant sur tomcat.Une page web différente est hébergée sur un système distant et je dois juste le déployer directement dans ma webapp. Cependant, il se peut que tomcat s'exécute sur un système distant mais la page requise n'est pas déployée. J'ai besoin de savoir quand ce scénario se produit car il en résulte une erreur de 404 pages non trouvées dans ma webapp. – Fell

Répondre

2

J'utiliser HttpClient et regarder pour la connexion et les exceptions IO (si le serveur lui-même ne répond pas), et/ou le HTTP status codes (probablement vous approprié sont seulement la recherche d'un). J'émettrais peut-être une requête HEAD, plutôt qu'une requête GET, pour obtenir simplement les en-têtes de réponse, et non la page entière (bien que cela puisse être une optimisation trop loin). Combien coûte votre page à récupérer?).

Vous pouvez configurer les délais d'attente de connexion de manière appropriée et ainsi déterminer l'état en temps voulu.

Questions connexes