Zum Inhalt

Read http

READ_HTTP

Type Funktionsbaustein
INPUT SIZE UINT (Größe des Puffers)
POS INT (Position ab der gesucht wird)
SRC STRING (Suchstring)
IN_OUT PT POINTER (Adresse des Puffers)
OUTPUT VALUE (Parameter der Header-Information)
Nach einem erfolgreichem HTTP-GET Request sind immer ein HTTP-Header (Message Header) und ein Nachrichtenkörper (Message Body) im Buffer vorhanden. Im HTTP-Header sind diverse Informationen zur angefragten HTTP-Seite abgelegt. Der nachfolgende Nachrichtenkörper beinhaltet die eigentlichen angefragten Daten. Mittels READ_HTTP können die HTTP-Header-Informationen ausgewertet werden. Der Baustein durchsucht ein beliebiges Array of Byte auf den Inhalt einer Zeichenkette und wertet danach den nachfolgenden Parameter aus, und liefert diesen String als Ergebnis zurück. Die Daten im Buffer werden automatisch auf Großbuchstaben konvertiert, daher müssen auch alle Suchstring bei SRC in Großbuchstaben übergeben werden. Mit POS kann an beliebiger Position mit der Suche begonnen werden. Das erste Element im Array hat die Positionsnummer 1.

read_http

Beispiel:

Beispiel einer HTTP-Response (Header-Informationen):

HTTP/1.0 200 OK

Content-Length: 2165

Content-Type: text/html

Date: Mon, 15 Sep 2008 16:59:08 GMT

Last-Modified: Wed, 18 Jun 2008 12:35:52 GMT

Mime-Version: 1.0

Wenn SRC keinen Suchbegriff beinhaltet, wird automatisch die HTTP Version und der HTTP Statuscode im Buffer besucht und ausgewertet. Als Ergebnis wird nach obigen Beispiel „1.0 200 OK“ zurückgegeben. Ist in SRC ein Suchbegriff enthalten wird diese Header-Information im Buffer gesucht und der Wert als String zurückgegeben z.B. 'Content-Length' = „2165“.