OVH Cloud OVH Cloud

[applet] et requete serveur

6 réponses
Avatar
brack romain
bonjour,

avec une applet, j'aimerai verifier si une page internet existe ou pas en
connaisant seulement son url

pour cela, il faudrai :
- soit que je fasse un ping au serveur du site
- soit que je fasse une requete http a mon site qui ira verifier pour moi.

je ne sais pas si la 1ere solution est possible avec une applet.

alors j'ai quelque question :) :
- la 1ere slotuion est possible avec une applet ?
- quelle est la maniere la plus facile des 2 ?
- comment faire un ping a une adresse web et recevoir un retour avec une
aplet ?
- comment faire une requete a mon serveur et que demander a mon serveur (via
php ??) pour savoir si l'adresse existe ?

je demande beaucoup mais je patauge un peu je trouve pas de documentation :(

merci

6 réponses

Avatar
damien guerin
Salut,

je vois pas du tout en quoi ta 1ère solution peut fonctionner.
L'existence du serveur n'implique pas l'existence de la page web. De
plus, il faut savoir que la plupart des serveur web réponde par la
génération d'une page "Error 404" lorsque la page demandé n'existe
pas.
Ce que tu peux faire pour tester l'existence d'une page
"http://host/page.htm" c'est pas exemple lire cette page. Si tu te
prends un timeout c'est que l'hote n'existe pas.
Si la page contient l'erreur 404 file not found, il se peut que la page
n'existe pas. Je dis il se peut car tout dépend de la configuation du
serveur web visé.

Voilà, je sais pas si je t'ai aidé. Bon courage.
Avatar
brack romain
Ce que tu peux faire pour tester l'existence d'une page
"http://host/page.htm" c'est pas exemple lire cette page. Si tu te prends un
timeout c'est que l'hote n'existe pas.


comment est-ce faisable ?
est-ce possible avec une applet ? meme sur un autre serveur que le serveur
ou elle est ?
Avatar
damien guerin
J'ai peut-être mal compris ce que tu souhaites faire mais
Si tu souhaites vérifier l'existence d'une page sur un serveur
quelconque, utilise l'objet URL et lis la page reçu.
new URL("http://www.yahoo.com").getContent(); devrait te renvoyer le
contenu de la page web obtenue. Si la page est de "type" : FIle not
found error 404 alors la page web invoquée n'existe pas (c'est ce que
dis le serveur web visé en tout cas).

Voilà!
Avatar
damien guerin
Qu'est ce que tu penses de ça :

public static boolean isOkay(String url) {
try {
HttpURLConnection conn = (HttpURLConnection) new
URL(url).openConnection();
conn.connect();
return conn.getResponseCode() == HttpURLConnection.HTTP_OK;
} catch (MalformedURLException e) {
// we'll return false by default, anyway, so
// swallowing this exception is okay. Note that
// swallowing the exception should typically
// be avoided like the plague.
} catch (IOException e) {
// same thing here.
}
Avatar
brack romain
sa fonctiuonne sans probleme !

un grand merci!
Avatar
damien guerin
Pas de problème...