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 : --
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:
-- 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
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 :
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 :
- Bloc 1
Type : Texte
Texte au choix : GET /météo.php?code postal= - Bloc 2
Type : valeur texte en clair
Objet de communication contenant le code postal souhaité
Activer Utiliser citation URL - Bloc 3
Type : Texte
Texte au choix : HTTP/1.1
Les champs Ajouter CR à la fin et Ajouter LF à la fin doivent être activés. Un espace doit précéder HTTP. Explication : une instruction appelée 'instruction GET' permet d'informer la contrepartie du fichier devant être consulté. La première ligne de la commande HTTP doit être répartie sur plusieurs blocs de données car la transmission concerne non seulement le nom du fichier, mais aussi des paramètres. - Bloc 4
Type : Texte
Texte au choix : Nom d'hôte : www.example.net
Les champs Ajouter CR à la fin et Ajouter LF à la fin doivent être activés.
Explication : la contrepartie doit être informée de l'adresse à laquelle le fichier a été téléchargé. - Bloc 5
Type : Texte
Texte au choix : Connection : Close
Les champs Ajouter CR à la fin et Ajouter LF à la fin doivent être activés.
Explication : la contrepartie souhaite savoir si la connexion doit être maintenue après l'envoi des données. - Bloc 6
Type : Texte
Texte au choix :
Les champs Ajouter CR à la fin et Ajouter LF à la fin doivent être activés.
Explication : il est nécessaire d'envoyer une ligne vide pour terminer l'interrogation.
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 3
- 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. - Bloc 7
- Terminé !
Le traitement est terminé. Les instructions relatives à un traitement réussi sont exécutées.