TBeCBHTTPGet
TBeCBHTTPGet
Klasse zum Abruf des Quelltextes einer Internetseite.
Hinweis:
Die neuere Klasse TBeCbHTTP bietet eine bessere Fehlerbehandlung und erweitere Information im Fehlerfall.
Eigenschaften:
Allgemeine-Eigenschaften
| Address:C | HTTP Adresse der Internetseite welche abgerufen werden soll. | 
| Port:N | Port, default = 80 | 
| ReadTimeout:N | Zeitspanne in Millisekunden, nachdem ein Ladeversuch abgebrochen wird, default = 0 (nicht abbrechen) | 
| Utf8ToAnsi:L | Sonderzeichen-Konvertiereung durchführen, default = false. | 
| UserAgent:C | UserAgent, default = Mozilla/4.0 (compatible). | 
| Header:C | Custom Header im Format: "Name:Wert". Es können mehrere hinzugefügt werden, die mit einem CRLF getrennt werden müssen. | 
| PostData:C | Wenn Daten rein geschrieben werden dann wird intern Post gerufen. Post im Format: "Name=Wert". Es können mehrere hinzugefügt werden, die mit einem CRLF getrennt werden müssen. | 
| CbValidateServerCertificate:L | SSL-Algorithmus versucht, um alle SSL-Zertifikate zu verifizieren. Default: True. Mit Wert False wird kein Zertifikat verifiziert. Nach der Verifizierung folgt OnValidate Ereignis. | 
| CbOnValidateCertificate:E | Ereignis um einen Zertifikat zu verifizieren. Erster Parameter wird von Klasse TbeCBCertificateInfo, die alle Informationen über den Zertifikat trägt, so wie die Rückgabe-Feld Accepted. | 
Aktive-Eigenschaften (Methoden)
LoadHTTPTextQuelltext von gegebener Adresse abrufen. Rückgabe = Quelltext 
Beispiel
|cHTTPBody:C := "", oHTTP|
oHTTP := CreateObject("TBeCBHTTPGet"),
Startseq,
    oHTTP.CbValidateServerCertificate := false,
    oHTTP.Address    := "https://postman-echo.com/headers",
    oHTTP.Utf8ToAnsi := true,
    oHTTP.UserAgent  := "Mozilla/4.0 (compatible)",
    oHTTP.Header     := "be-test:unittest",
    cHTTPBody        := 'Header Test:' + CRLF + oHTTP.LoadHTTPText,
    oHTTP.CbValidateServerCertificate := false,
    oHTTP.Address    := "https://postman-echo.com/post",
    oHTTP.Utf8ToAnsi := true,
    oHTTP.UserAgent  := "Mozilla/4.0 (compatible)",
    oHTTP.Header     := "accept:application/json" + CRLF + "be-test:UnitTest",
    oHTTP.PostData   := 'USERID=12345' + CRLF + 'PASSWD=56789',
    cHTTPBody        := cHTTPBody + CRLF + CRLF + 'POST Test:' + CRLF + oHTTP.LoadHTTPText,
Always,
    DestroyObject(oHTTP),
StopSeq,
cHTTPBody
