HttpOpen
HttpOpen(int1, handle2) : handle
HTTP -Objekt erzeugen
Details
- int1:
- handle2: Deskriptor einer Socket-Verbindung
- Resultat:
handleHTTP -Objekt oder Fehlerwert - Siehe: Verwandte Befehle , HTTP ,
HttpClose (), Beispiel
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 Anfrage Das Objekt wird mit den Standardwerten fürMethod,URIundProtocoldefiniert. Die Listen für Header-Einträge und Parameter sind leer. Das Resultat ist_ErrOk._HttpSendResponse- Objekt zum Erstellen und Versenden einer Antwort Das Objekt wird mit den Standardwerten fürStatusCodeundProtocoldefiniert. Die Listen für Header-Einträge und Parameter sind leer. Das Resultat ist_ErrOk._HttpRecvRequest- Objekt zum Empfangen und Auswerten einer Anfrage Das Objekt wird angelegt und der komplette Request-Header über den Socket (handle2) in die Liste der Header-Einträge eingelesen. Falls dieURIParameter 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 Antwort Das 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.