TBeCbbengHttp
Die Klasse TBeCbbengHttp ist nur für Request an die be-Portal-Umgebung nutzbar. Für andere Request nutzen Sie die Klasse TBeCbHTTP.
TBeCbbengHttp
Die Klasse TBeCbbengHttp ermöglicht es HTTP-Requests an die be-portal-Umgebung zu schicken.
Eigenschaften
siehe TBeCbHTTP
zusätzlich zu TbeCbHTTP hat TbeCBbengHTTP noch folgende Eigenschaften:
Eigenschaften | |
---|---|
CbBaseURL:C | wird mit der beng-URL aus den beng-Einstellungen vorbefüllt. Damit lassen sich Request nur mit Angabe der Paramter/Endpoints erstellen. Die beng-URL wird dann automatisch voran gesetzt. |
Beispiel
| oHttp, oAnything, oBody |
oHttp := CreateObject('TbeCbbengHTTP'),
startseq
oHttp.CbValidateServerCertificate := false,
oBody := CreateObject('TbeAnything'),
startseq
writeln(oHttp.CbBaseURL),
writeln(oHttp.CbRequestPlain('/api/basic-settings/info/active', rmGet, '{}', false)),
writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'),
oAnything := oHttp.CbRequest('https://10.10.227.175/api/datareplication/monitoring/runtime_info', rmGet, oBody),
Writeln(oAnything.ToFormattedString()),
DestroyObject(oAnything),
writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'),
writeln(oHttp.CbRequestPlain('https://10.10.227.175/api/datareplication/monitoring/runtime_info', rmGet, '{}', false)),
writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'),
oBody.FromString('{"land": ""}' + crlf),
oAnything := oHttp.CbRequest('https://10.10.227.175/api/dms/eingangsrechnung/e56761f0-d920-49b8-bac6-679ef3585c7e', rmPatch, oBody),
Writeln(oAnything.ToFormattedString()),
DestroyObject(oAnything),
writeln('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'),
always
DestroyObject(oBody),
stopseq,
always
DestroyObject(oHttp),
stopseq,