Exemple d'application
Sommaire
L'exemple démontre l'analyse d'une page web. L'URL destiné à l'appel peut être par exemple http://www.exemple.net/météo.php?code postal=12345. Le serveur web fournit alors en réponse une page HTML contenant des données météo. L'ensemble du flux de données contient alors p. ex. les données suivantes:

-- ENVOI : --
GET /wetter.php?plz=12345 HTTP/1.1
Host: www.example.net
Connection: Close

-- RECEPTION : --
HTTP/1.1 200 OK
Content-Type: text/html
Connection: Close

<html>
<body>
<h1>Données météo actuelles pour Maville.</h1>
<table border="1">
<tr>
<td>Température:</td><td>15 °C</td>
</tr>
<tr>
<td>Direction du vent:</td><td>Nord</td>
</tr>
</table>
</body>
</html>
-- FIN --

L'URL indiqué n'existe pas. Les données indiquées servent uniquement d'exemple.

Les données suivantes doivent être définies dans l'Expert HS/FS:

1.Données générales

Les réglages suivants doivent être réalisés dans l'onglet « Données » :
Désignation : au choix
Hôte : www.exemple.net
Port IP : 80

2.Envoyer l'interrogation

Deux possibilités d'envoi d'une interrogation sont disponibles dans l'onglet « Envoyer »,.

D'une part, en sélectionnant l'option « Envoyer une consultation HTTP », l'Expert HS/FS génère automatiquement les blocs de données requis lors de la transmission. Une définition des blocs de données par l'utilisateur est donc inutile. Dans ce cas, cependant, le code postal doit être fixe :
  • URL (chemin seulm.) : /météo.php?code postal=12345
Par ailleurs, il est possible de définir par vous-même les blocs de données nécessaires, ce qui permet alors d'envoyer un code postal dynamique :
Remarque
Chaque bloc de données doit être terminé par CR et LF.

3.Recevoir et analyser la réponse

Dans l'onglet « Recevoir », il convient alors de définir les blocs de données suivants :
  • Bloc 1
    Type : Nombre quelconque de données
    Explication : les premières données ne sont pas significatives pour l'exploitation, elles peuvent dès lors être ignorées.
  • Bloc 2
    Type : Texte
    Valeur :Température :
    Explication : ce bloc sert à reconnaître la température.
  • Bloc 3
    Type : Valeur texte en clair
    Objet de communication pour la température actuelle
    Explication : la température est attendue après le 'Bloc 2', tout ce qui existe jusqu'au bloc suivant est inscrit dans l'objet de communication.
  • Bloc 4
    Type : Texte
    Valeur : °C
    Explication : ce bloc représente la fin de la valeur. Toutes les données entre le 'Bloc 2' et le 'Bloc 4' sont considérées comme appartement à la température. Les espaces, les tabulateurs et les sauts de ligne sont supprimés.
  • Bloc 5
    Type : Nombre quelconque de données
    Explication : les données suivantes ne sont pas significatives pour l'exploitation, elles peuvent dès lors être ignorées.
  • Bloc 6
    Type : Texte
    Valeur : Sens du vent :
    Explication : ce bloc sert à reconnaître le sens du vent.
  • Bloc 7
    Type : Texte d'une liste prédéfinie
    Liste : #Nord#Ost#Sud#Ouest#
    Explication : voir le Bloc 8
  • Bloc 8
    Type : Texte
    Valeur :
    Explication : la détection du bloc 7 se termine ici. La valeur détectée entre Bloc 6 et Bloc 8 (ici, « Nord ») est recherchée dans la liste définie au Bloc 7. La valeur se trouve dans la liste à la position 1, par conséquent la valeur 1 est écrite dans l'objet de communication.
  • Terminé !
    Le traitement est terminé. Les instructions relatives à un traitement réussi sont exécutées.