
IF_HTTP_RESPONSE und IF_HTTP_REQUEST
Definition
Die Interfaces
IF_HTTP_RESPONSE und IF_HTTP_REQUEST sind für einen HTTP-Request-Handler über das Attribut RESPONSE bzw. REQUEST des Interfaces IF_HTTP_SERVER erreichbar. Sie werden genutzt, um mit den Daten des HTTP-Requests bzw. der HTTP-Response zu arbeiten.Verwendung
Diese Interfaces können genauso in einem HTTP-Server-Szenario wie in einem HTTP-Client-Szenario genutzt werden. Sie ermöglichen den komfortablen Zugriff auf diese Daten und bieten Modifikationsfunktionen an, sowohl für die Daten des HTTP-Headers als auch für die des HTTP-Bodies. Weil dieses Interface sowohl für die Rolle als HTTP-Server als auch für die Rolle als HTTP-Client gedacht ist, werden sowohl abfragende als auch manipulierende Methoden zur Verfügung gestellt.
Sie erweitern jeweils das Interface
IF_HTTP_ENTITY und stellen zusätzliche Methoden zur Verfügung.Struktur
Liste aller Methoden
IF_HTTP_RESPONSE
Die folgenden Methoden erweitern das Interface
IF_HTTP_ENTITY und sind in der Klasse CL_HTTP_RESPONSE implementiert.GET_STATUS |
Holt sich den aktuell gesetzten HTTP-Status-Code |
SET_STATUS |
Setzt den gegebenen HTTP-Status-Code |
DELETE_COOKIE_AT_CLIENT |
löscht das angegebene Cookie auf der Clientseite |
REDIRECT |
führt einen Redirect zur angegebenen URL aus |
SERVER_CACHE_EXPIRE_ABS |
Mit dieser Methode kann die Verfallsdauer für den ICM Server-Cache (vgl. Abschnitt
ICM Server-Cache) gesetzt werden. Es wird ein absoluter Zeitpunkt angegeben, ab dem die im Cache gehaltene Seite ungültig ist. |
SERVER_CACHE_EXPIRE_DEFAULT |
Hiermit kann der ICM Server-Cache mit der Default-Verfallseinstellung aktiviert werden. |
SERVER_CACHE_EXPIRE_REL |
Mit dieser Methode kann die Verfallsdauer für den ICM Server-Cache relativ (in Sekunden) gesetzt werden. |
SERVER_CACHE_BROWSER_DEPENDENT |
Setzt das Kennzeichen für Browser-spezifisches HTML im ICM-Server Cache. Der Request wird nur dann aus dem Cache befriedigt, wenn die Anfrage von dem richtigen Browsertyp kommt. |
IF_HTTP_REQUEST
Die folgenden Methoden erweitern das Interface
IF_HTTP_ENTITY und sind in der Klasse CL_HTTP_REQUEST implementiert.GET_AUTHORIZATION |
Liefert Informationen aus dem Authorization Header-Feld |
SET_AUTHORIZATION |
Setzt das Authorization Header-Feld dieses Requests |
GET_FORM_DATA |
Liefert Form-Daten in eine komplexe Datenstruktur |
GET_RAW_MESSAGE |
Liefert die vollständige HTTP-Nachricht |
GET_URI_PARAMETER |
Liefert den Wert des angeforderten URI-Parameters |
GET_USER_AGENT |
Liefert User Agent Informationen aus dem Request |