IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

verifier si une url est exacte


Sujet :

Applets Java

  1. #1
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut verifier si une url est exacte
    bonjour,

    je cree une applet (je e specifie j'ai decouvert recemment que sa pouvait changer pas mal ).
    j'ai un champs texte ou l'on insere une url.
    j'aimerai tester a la demande de l'utilisateur sa validite.

    je veux pas tester la syntaxe mais la validite de l'adresse.
    comment est-ce realisable ?
    je pense qu'en lancant une requete http a cette adresse et recuperer la reponse permet de verifier si c'est une erreur 404 ...

    y a t-il une facon plus facile ? au sionon c'est realisable avec une apllet ? si oui, ou trouver un tuto pour le faire?

    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Une applet ne peut communiquer qu'avec le serveur où elle est originaire.
    Si tu désires communiquer avec d'autres serveur, il est nécessaire que ton applet y soit autorisée.

    Une autre solution est que ton applet demande à ton serveur d'effectuer le test de validité.

  3. #3
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    comment demander a mon serveur d'effectuer le test ?
    avec une page php ?

  4. #4
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Fais une requete ping et teste ton retour, tout simplement...

  5. #5
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Oui, par exemple avec un page PHP.

    Je n'ai pas le code sous la main, ni d'exemples mais je sais qu'une applet à la possibilité de communiquer avec son serveur.

  6. #6
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Citation Envoyé par Original Prankster
    Fais une requete ping et teste ton retour, tout simplement...
    une applet sait le faire ?
    ou trouver un tuto ou un exemple pour le faire ?

    je cherche comment executer une page php

  7. #7
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Quel type de vérification désires-tu effectuer (nom de domaine existe, serveur répond, serveur comprend HTTP)?

    Nom de domaine: utilise whois.

    Serveur répond: avec ping ou le service echo.

    Serveur comprend HTTP: requête HTTP sur port 80.

  8. #8
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    je m'y perd un peu dans le choix

    je vais donner un exemple

    l'utilisateur donne une adresse web dans ce genre :
    http://www.domaine.com
    http://www.domaine.com/dossier/page.html
    avec cela j'aimerai verifier si la page existe.
    je ne sais pas comment m'y prendre

  9. #9
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Ok,

    C'est le plus simple à résourdre sous PHP.

    Le principe est le suivant:

    Ton applet doit envoyer à son serveur une requête du genre
    http://www.myserver.net/testpage.phpavec comme paramètre l'URL à tester ce qui te donne http://www.myserver.net/testpage.php?url=http://www.domaine.com/dossier/page.html.

    Sur myserver.net, la page testpage.php effectue le test et répond à ton applet en lui renvoyant un code.

  10. #10
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    ok pour le php je vais voir, j'en fais deja sa devrai aller
    je vais regarder apres des tuto pour des requete http

    merci

  11. #11
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Ce que t'as dit jowo, c'est que tu peux faire plsieurs sortes de vérification :

    Tu peux tester si le nom de domaine existe, auquel cas ta vérification s'adressera à plusieurs serveurs DNS (jusqu'à ce que l'un d'eux te confirme l'existence du nom de domaine) mais en aucun cas au serveur sur lequel ton adresse envoie. Jowo t'indique whois, je ne connais pas.

    Tu peux aussi tester la présence du serveur, c'est-à-dire s'il te répond lorsque tu le sollicite : une simple requête ping suffit dans ce cas. Si quelque chose t'est renvoyé c'est que le serveur est là et que ton adresse est donc valide. Le service echo peut également te rendre le même service.

    Enfin, tu peux tester si ton serveur existe et comprend l'HTML. La, tu dois carrément lui envoyer une requête HTML et non plus un simple ping sur le port spécifique, càd le port 80.

    Moi je pense que tu cherches simplement à tester son existence, donc la seconde solution devrait très bien te convenir. En revanche je ne sais comment procéder avec une applet, désolé...

    Bonne chance

  12. #12
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    la 2eme est la bonne effectivement.

    je peut 'contourner' le ping par applet mais par php...
    je fait une requete a la page php sur mon serveur qui lui fait un ping et renvoi le resultat.

    je trouve pas de documentation pour demander une requette au serveur pour lancer une page php...
    si quelqu'un peut m'aider... il faudra surement que je la signe...

    je peut deja faire la partie php pour m'avancer
    sous quelle forme java recupere le resultat ?
    php doit afficher true ou false ?
    php doit modifier l'entete http ??

    merci

  13. #13
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par romuluslepunk
    php doit afficher true ou false ?
    Oui, par exemple si cette réponse te suffit.


    Citation Envoyé par romuluslepunk
    php doit modifier l'entete http ??
    Pas nécessairement mis ce serait préférable que tu retournes Content-Type:text/plain si le contenu retourné est du texte.

  14. #14
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    c'est parfat !!
    merci.

    il me reste cote java...
    au pire, j'ouvre l'url dans une nouvelle fenetre du navigateur.
    ce serai dommage...

  15. #15
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    c'est regler !! et sans php.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private boolean testUrl() 
    	{
    	try 
    		{
    		HttpURLConnection conn = (HttpURLConnection) new URL(this.text_url.getText()).openConnection();
    		conn.connect();
    		return conn.getResponseCode() == HttpURLConnection.HTTP_OK;
    		} 
    	catch (MalformedURLException e) { return false; }
    	catch (IOException e) { return false; }
    	}
    et j'ai du signer mon applet aussi 8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/07/2006, 12h25
  2. Vérifier qu'une variable est un nombre
    Par GLDavid dans le forum Linux
    Réponses: 9
    Dernier message: 13/02/2006, 16h06
  3. [ImageMagick] Savoir si une URL est bien une image
    Par Oberown dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/01/2006, 23h13
  4. Réponses: 2
    Dernier message: 17/08/2005, 14h40
  5. test si une Url est valide ?
    Par lulu1664 dans le forum Windows
    Réponses: 5
    Dernier message: 10/08/2005, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo