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

Entrée/Sortie Java Discussion :

Problème de récupération


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 149
    Par défaut Problème de récupération
    Bonjour,

    J ai fait un programme qui récupères le code source d'une page grace ä son URL. Mais sur des page normal ca marche mais je dois le faire sur une page qui a un mot de passe pour entrer dedans. Bien évidemment j'ai le mot de passe. Comment je peux contourner ca ou faire un truc qui débloques la page???

    Mon erreur c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Server returned HTTP response code: 401 for URL: http://10.13.78.41/ap_home.shtml
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    	at projet_antenne.Main.recup_page_cisco(Main.java:65)
    	at projet_antenne.Main.main(Main.java:28)
    Exception in thread "main" java.lang.NullPointerException
    	at projet_antenne.Main.main(Main.java:31)
    null

    merci d'avance a+

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Je suppose qu'il doit s'agit d'authentification HTTP...

    Dans ce cas tu devras le gérer toi même en envoyant le(s) header(s) spécifique... Par contre c'est assez complexe à gérer (surtout qu'en plus il existe deux type d'authentification)...

    Le plus simple serait surement de passer par HttpClient qui doit surement gérer tout ca...

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 149
    Par défaut
    merci d'avoir répondu. Ha ok. Alors si j'ai bien compris en envoyant un header avec le noms d'utilisateur et le mot de passe ca devrait jouer?

    merci bonne soirée

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    A ce propos... Tu as de la chance je viens de tomber sur cette classe dont j'ignorais l'existence : java.net.Authenticator qui semble proposer exactement cela (on dirait qu'il suffit de redéfinir la méthode getPasswordAuthentication())


    a++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 149
    Par défaut
    Ha oui bien vu. Alors j'ai fait une classe avec les infos que tu m a donné. MAis il y a un truc que je ne comprends pas. POur me connecter à mon site il doit bien y avoir une place dans cette méthode où on entre l'url où un truc du genre... Non???

    Voila mon bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public PasswordAuthentication getPasswordAuthentication() {
        // Affiche des informations concernant la requête
        System.out.println("Site: " + getRequestingSite());
        System.out.println("Port: " + getRequestingPort());
        System.out.println("Scheme: " + getRequestingScheme());
        System.out.println("Prompt: " + getRequestingPrompt());
     
        // Retourne le user-ID et le mot de passe précisés au moment
        // de la construction
        return new PasswordAuthentication(name,passwd.toCharArray());
      }

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par vallgui
    POur me connecter à mon site il doit bien y avoir une place dans cette méthode où on entre l'url où un truc du genre... Non???
    Non...

    En fait dans cette méthode tu dois utiliser les différentes informations renvoyé par les méthodes get***() pour renvoyer le mot de passe du site. Par exemple tu pourrais afficher une boite de dialogue pour que l'utilisateur puisse taper son mot de passe...


    Maintenant si ton mot de passe est "en dur" dans le programme, rien ne t'empêche d'utiliser un Authenticator qui renvoit directement le couple mot de passe...

    Dans ce cas il serait plus sûr de faire un Authenticator.setDefault(null) après le traitement

    a++

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

Discussions similaires

  1. [TIBSQL] Problème de récupération d'un champs
    Par TitiFr dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/08/2005, 13h33
  2. [hibernate]Problème de récupération d'objet...
    Par roxx62 dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/07/2005, 11h36
  3. Réponses: 8
    Dernier message: 12/05/2005, 08h16
  4. Nouveau problème de récupération de valeurs.
    Par pmboutteau dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2005, 10h48
  5. Problème de récupération de texte de formulaire
    Par bigourson dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2004, 16h27

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