Ansicht
Dokumentation

HTTP_GET - HTTP Get

HTTP_GET - HTTP Get

Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_URI
BLANKSTOCRLF
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_FAILURE
CONNECT_FAILED
DATA_ERROR
INTERNAL_ERROR
SYSTEM_FAILURE
TCPIP_ERROR
TIMEOUT

Funktionsgruppe

SFTP

General 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 )