Bonjour,
je dois me connecter à un répertoire web qui est protégé par un mot de passe. Ce n'est pas un formulaire, mais le répertoire qui est protégé, en me connectant j'ai une fenêtre qui s'affiche en me demandant les données de connexion.
Voici le code que j'ai utilisé (Indy TIDHTTP)
Hors je me retrouve toujours dans le site sans vraiment être logué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 IDhttp1.Host := 'http://www.example.com'; IdHTTP1.Port := 80; IdHTTP1.Request.Username := 'user'; IdHTTP1.Request.Password := 'pass'; idHTTP1.Request.BasicAuthentication := true; IdHTTP1.Get('/protected/');
J'ai aussi essayé avec un TEmbeddedWB (de bsalsa) mais même problème, il n'arrive pas à se connecter.
Je me suis basé sur les FAQ mais j'arrive pas à me connecter...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 connect : TembeddedWB connect.DialogBoxes.DisableAll := true; connect.Go('http://www.example.com/protected');
En fait, dans la procédure manuelle:
- je saisi l'URL www.example.com/protected
- Je rentre le nom d'utilisateur et mot de passe dans la nouvelle fenêtre, je cliques sur OK
- je me retrouve sur www.example.com avec des prix de fournisseurs.
Si quelqu'un pouvait m'aider, ça fait 2 jours que je suis dessus.
A moins qu'il existe un moyen de "remplir" les champs de la fenêtre qui s'ouvre et de simuler un click sur OK ????
Merci pour votre aide.
Partager