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

Web & réseau Delphi Discussion :

TIDHTTP et Proxy


Sujet :

Web & réseau Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 16
    Points
    16
    Par défaut TIDHTTP et Proxy
    Bonjour

    J'ai essayé de télécharger un fichier en utilisant TIDHTTP, s'a marche à l'absence de proxy ou présence de proxy sans authentification,mais si le proxy requière l'authentification s marche pas.

    le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            IdHTTP1.ProxyParams.ProxyServer := '129.10.0.8';
            IdHTTP1.ProxyParams.ProxyPort :='8080';
            IdHTTP1.ProxyParams.ProxyUsername := 'MonDomain\MonUsername';
            IdHTTP1.ProxyParams.ProxyPassword := 'MonPassword';
            IdHTTP1.ProxyParams.Authentication := true;
    le fichier en registré à chaque fois c'est la page envoyée par le proxy qui indique "Code d'erreur : 407 Authentification du proxy obligatoire"

    A savoir, j'utilise :
    Delphi 2009
    Indy 10.2.5
    Serveur proxy : ISA

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 170
    Points
    4 170
    Par défaut
    En fait le protocole HTTP fonctionne comme ça.

    Tu fais une première requête sur le proxy, ce dernier répond avec une erreur 407 demandant une authentification.
    La réponse 407 contient des infos sur la façon dont l'authentification doit être faite.
    Une fois que tu as reçu l'erreur 407, tu peux envoyer les données nécessaires à l'authentification.

    Concrêtement avec Indy, ça veut dire que tu envoies ta requête HTTP une première fois. Si le serveur répond avec une erreur 407 (ou 403, c'est la même chose si c'est le site qui réclame une authentification), tu recommences simplement la requête, cette fois le composant devrait faire l'authentification !

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Bonjour
    Merci Franck SORIANO pour ta réponse

    Ce que je n'a arrive pas à comprendre c'est que : j'ai donné toutes les éléments de l'authentification (UserName, Password), mais toujours, le proxy demande l'authentification , j'ai essayé d'utiliser l'événement OnProxyAuthorisation
    mai toujours ne marche pas
    Merci une deuxième foi pour ta réponse Frank


    Merci.

  4. #4
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 170
    Points
    4 170
    Par défaut
    Je ne doit pas utiliser la même version d'indy que toi (je suis en BDS2006).

    Et en fait, je t'es expliqué comment je passe les sites qui demandent une authentification.
    Pour autant que je sache, avec les proxy c'est la même chose.

    Mais en fait, lorsque je dois passer par un proxy, je préfère utiliser wininet (et ça fonctionne alors exactement tel que je te l'ai expliqué). De cette façon, je peux récupérer les paramètres de connexion habituel de l'IE et passer le proxy de façon quasi transparente.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Bonjour Franck

    j'ai essayé avec WinInet, a bien marché, mais avec Indy ne marche pas

    Pour WinInet, comment connetre la taille fichier à télécharger et la vitesse de téléchargement ?

    Donc si vous avez un exemple avec IdHTTP avec proxy je suis prenant


    Merci

Discussions similaires

  1. [Sybase] Utilisation indexes sur table Proxy
    Par MashiMaro dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2004, 10h20
  2. API pour changer le proxy du navigateur
    Par SteelBox dans le forum Windows
    Réponses: 2
    Dernier message: 16/02/2004, 23h15
  3. Proxy, tunneling, détournement de firewall
    Par Davide dans le forum Développement
    Réponses: 19
    Dernier message: 08/10/2003, 13h16
  4. [Serveur Proxy] Windows XP PRO suffit-il à lui seul ?
    Par Yoh dans le forum Développement
    Réponses: 3
    Dernier message: 21/05/2003, 11h23
  5. Les serveur proxy socks
    Par berry dans le forum Réseau
    Réponses: 6
    Dernier message: 26/01/2003, 17h56

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