HttpOpen
Der Befehle erzeugt ein neues HTTP-Objekt vom Typ (int1). In (handle2) muss der Desktiptor der aktiven Socket-Verbindung (``SckConnect()) angegeben werden. Das Resultat ist entweder ein Fehlerwert oder der Deskriptor des neuen HTTP-Objekts. Für den Objekttyp gibt es vier Varianten, für die auch unterschiedliche Aktionen durchgeführt werden:
-
_HttpSendRequest- Objekt zum Erstellen und Versenden einer AnfrageDas Objekt wird mit den Standardwerten für
Method,URIundProtocoldefiniert. Die Listen für Header-Einträge und Parameter sind leer. Das Resultat ist_ErrOk. -
_HttpSendResponse- Objekt zum Erstellen und Versenden einer AntwortDas Objekt wird mit den Standardwerten für
StatusCodeundProtocoldefiniert. Die Listen für Header-Einträge und Parameter sind leer. Das Resultat ist_ErrOk. -
_HttpRecvRequest- Objekt zum Empfangen und Auswerten einer AnfrageDas Objekt wird angelegt und der komplette Request-Header über den Socket (handle2) in die Liste der Header-Einträge eingelesen. Falls die
URIParameter enthält, werden diese in die Parameterliste übertragen. Das Resulat ist_ErrOk, wenn ein gültiger HTTP-Header eingelesen werden konnte. Falls kein gültiger Header ermittelt werden konnte, ist das Resultat_ErrData. Als Resultat können auch Socket-Fehler zurückgeliefert werden, wenn beim Lesen der Header-Daten ein solcher Fehler auftritt. -
_HttpRecvResponse- Objekt zum Empfangen und Auswerten einer AntwortDas Objekt wird angelegt und der komplette Response-Header über den Socket (handle2) in die Liste der Header-Einträge eingelesen. Das Resulat ist
_ErrOk, wenn ein gültiger HTTP-Header eingelesen werden konnte. Falls kein gültiger Header ermittelt werden konnte, ist das Resultat_ErrData. Als Resultat können auch Socket-Fehler zurückgeliefert werden, wenn beim Lesen der Header-Daten ein solcher Fehler auftritt.
Mögliche Laufzeitfehler:
_ErrValueInvalid: Der in (int1) übergebene Wert ist nicht gültig._ErrHdlInvalid: Der in (handle2) übergebene Deskriptor ist ungültig.