Ansicht
Dokumentation
HTTP_GET - HTTP Get
Fill RESBD Structure from EBP Component Structure CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Der Funktionsbaustein HTTP_GET implementiert die ABAP Schnittstelle
vom HTTP Client nach RFC 1945. Das Programm saphttp wird per RFC
aufgerufen. RFC Destination SAPHTTP ist definiert, falls das Programm
saphttp auf dem Frontend Workstation ausgeführt werden soll, SAPHTTPA
bei der Ausführung auf dem Applikationserver.
HTTP ist ein Request/Response Protokoll.
URI = Uniform Resource Identifier ( = WWW addresses = Universal
Document Identifier = combination of Uniform Resource Locators(URL)
and Names(URN)) identifiziert eine Datei oder Programm / Service
auf dem HTTP Server, mit dem der Client kommunizieren möchte.
Die Verbindung zum URI wird aufgebaut und ein Request gesendet.
Der Request kann beliebige Daten beinhalten ( Request-Entity-Body)
und wird ohne Prüfung an den Server gesendet.
Die Request Headers sind in US-ASCII kodiert und beschreiben die
Request Daten. Format einer Header Zeile : Name : Value CRLF
Zum Beispiel die Header Zeile: Content-Type: text/html beschreibt
eine HTML Seite.
Nach dem Senden des Requests wird auf einen Response gewartet, laut
RFC eigentlich beliebig lange. Die SAP Implementierung bricht nach
5 Minuten mit der Ausnahme TIMEOUT ab.
Nachdem der Response vom Server empfangen wurde, wird die Verbindung
zum Server geschlossen.
Der Response ist dem Request ähnlich, kann beliebige Daten beinhalten
(Response-Entity-Body). Die Response Headers beschreiben die Response
Daten.
HTTP_GET implementiert die GET Methode und stellt die Response Daten
als eine ABAP interne Tabelle zur Verfügung.
HTTP_POST implementiert die POST Methode und stellt die Response Daten
als eine ABAP interne Tabelle zur Verfügung.
Beispiel
Ein Beispiel für den Aufruf ist im Report RSHTTP20 zu finden.
Hinweise
Falls der Internet Zugriff über einen Proxy Rechner läuft, kann im
Feld PROXY der Rechner und der Port angegeben werden. (Bp: proxy:8080).
PROXY_USER und PROXY_PASSWORD identifizieren den Benutzer auf dem
Proxy Rechner. Diese Angaben generieren eine Request Header Zeile
Proxy-Autorization: name:password.
Die Parameter USER und PASSWORD identifizieren den Benutzer auf dem
HTTP Server. Diese Angaben generieren eine Request Header Zeile
Authorization: name:password.
name:password ist base64 verschlüsselt nach RFC 1521.
Die Zeilenbreite der internen Tabellen REQUEST_ENTITY_BODY und
RESPONSE_ENTITY_BODY ist beliebig, der Inhalt wird als Stream
behandelt, die tatsächliche Länge steht in den Parametern
REQUEST_ENTITY_BODY_LENGTH bzw. RESPONSE_ENTITY_BODY_LENGTH.
Die Header Zeilen müssen laut Protokoll mit CRLF abgeschlossen sein,
das wird von saphttp intern automatisch gesetzt.
Der Statuscode ist eine dreistellige Nummer; 2xx bedeutet OK, alle
anderen Codes weisen auf einen Fehler hin. Der Fehlertext befindet
sich in der ersten Zeile der internen Tabelle RESPONSE_HEADERS.
Weiterführende Informationen
RFC 1945.
Parameter
ABSOLUTE_URIBLANKSTOCRLF
PASSWORD
PROXY
PROXY_PASSWORD
PROXY_USER
REQUEST_ENTITY_BODY
REQUEST_ENTITY_BODY_LENGTH
REQUEST_HEADERS
RESPONSE_ENTITY_BODY
RESPONSE_ENTITY_BODY_LENGTH
RESPONSE_HEADERS
RFC_DESTINATION
STATUS_CODE
STATUS_TEXT
TIMEOUT
USER
Ausnahmen
COMMUNICATION_FAILURECONNECT_FAILED
DATA_ERROR
INTERNAL_ERROR
SYSTEM_FAILURE
TCPIP_ERROR
TIMEOUT
Funktionsgruppe
SFTPGeneral Data in Customer Master ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4424 Date: 20240523 Time: 064807 sap01-206 ( 42 ms )