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 :

Connexion http avec un webrelais (relais commandé par ethernet)


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 85
    Par défaut Connexion http avec un webrelais (relais commandé par ethernet)
    Bonjour,
    Je cherche à communiquer avec un webrelais (relais commandé par ethernet). Le relais se trouve a l'adresse 192.168.1.153 port 80. Je dois envoyé une requete GET pour connaitre son état.
    'GET /state.xml HTTP/1.1'+CR+LF+'Authorization: Basic bm9uZTp3ZWJyZWxheQ=='+CR+LF+CR+LF
    Pour cela j'ai écrit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    var
      get_url,Reponse: string;
      resp: TStringStream;
      IdHTTP:TIdHTTP;
      CR,LF:char;
    begin
      CR:=chr(13);
      LF:=chr(10);
      IdHTTP:=TIdHTTP.Create();
      resp := TStringStream.Create;
      IdHTTP.Request.Host:='192.168.1.153:80';
      IdHTTP.Request.Username:='admin'; // Utilisateur
      IdHTTP.Request.Password:='webrelay'; // Mot de passe
      IdHTTP.Request.BasicAuthentication := false; //Auth. BASIC
      try
        get_url:='GET /state.xml HTTP/1.1'+CR+LF+
          'Authorization: Basic bm9uZTp3ZWJyZWxheQ=='+CR+LF+CR+LF;
        memoGET.Text := IdHTTP.Get(get_url);
    J'ai une erreur avec le IdHTTP.Get car le port est inconnu. J'ai bien essayé de faire un IdHTTP.Request.Port:=80 mais cela n'existe pas.
    Bon en bref je coince.
    Merci d'avance de vos lumières.
    Michel

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Bonjour,

    Je vais peut-être répondre à côté mais je crois que tu n'as pas compris les informations à ta disposition.
    Le port 80 est le port par défaut pour du HTTP.
    Donc avec un TIdHTTP, normalement, tu n'as pas besoin de spécifié le port.
    La chaîne de caractère avec le GET correspond à la trame final que doit recevoir le serveur web présent sur ton relais. Cela est géré par le TIdHTTP. Il ne faut pas s'en charger.

    Donc, le serveur que tu contact est le suivant car l'adresse d'une machine ne comporte pas de port:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IdHTTP.Request.Host:='192.168.1.153';
    Et pour l'URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    get_url:='http://192.168.1.153/state.xml';
    memoGET.Text := IdHTTP.Get(get_url);
    Le http indique déjà quel est le service (et donc le port par défaut) qu'il faut contacter. Sinon, on peut également faire ceci mais c'est inutile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get_url:='http://192.168.1.153:80/state.xml'
    Quant à l'authentification, il faudrait plus de précision.

    Si tu veux plus d'aide, il faudrait un lien vers la doc du relais.

    Bonne journée.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/04/2009, 14h16
  2. Connexion HTTP avec un PDA
    Par sergei88 dans le forum Windows Mobile
    Réponses: 4
    Dernier message: 09/01/2008, 08h12
  3. connexion http par midlet
    Par javert dans le forum Java ME
    Réponses: 1
    Dernier message: 22/09/2006, 22h09
  4. Réponses: 2
    Dernier message: 19/04/2006, 13h43
  5. [web] Connexion http avec ID et PW
    Par Batou dans le forum Web
    Réponses: 2
    Dernier message: 07/03/2005, 08h03

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