Ansicht
Dokumentation

HTTP_POST_DOCUMENT_255 - Dokument in HTTP Archiv hinzufügen

HTTP_POST_DOCUMENT_255 - Dokument in HTTP Archiv hinzufügen

RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Funktionsbausteine

HTTP_POST_DOCUMENT

HTTP_PUT_COMPONENT

HTTP_POST_FILES

HTTP_GET_FILES

implementieren die ABAP Schnittstelle vom HTTP Document Server.

HTTP Document Server ist ein Web Server für die Ablage von Dokumenten.

Ein Dokument kann aus beliebig vielen Komponenten bestehen; eine

Komponente ist eine Datei im Filesystem oder eine ABAP/4 interne

Tabelle.

Für die Kommunikation zwischen R/3 und Document Server wird HTTP 1.1

(RFC 2068) eingesetzt. Ganze Dokumente können mit einem HTTP Request

in multipart/form-data format übertragen werden.

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_POST_DOCUMENT legt ein neues Dokument an. Die einzelnen

Komponenten werden in der Tabelle COMPONENTS beschrieben und stehen

in der Tabelle COMPONENT_DATA zur Verfügung. Die Zeilenbreite der

Tabelle COMPONENT_DATA ist beliebig, die Länge einer Komponente wird

in COMPONENTS-SIZE angegeben. Neue Komponente fängt eine neue Zeile

in COMPONENT_DATA an.

HTTP_PUT_COMPONENT legt eine neue Komponente in einem Dokument an.

Falls das Dokument noch nicht existiert wird angelegt. Die Länge

der Komponente wird in COMPONENT_LENGTH angegeben, die Daten stehen

in der Tabelle COMPONENT_DATA.

HTTP_POST_FILES legt ein neues Dokument an. Die einzelnen

Komponenten werden in der Tabelle COMPONENTS beschrieben und stehen

als externe Dateien im Filesystem zur Verfügung. Der Pfad zu den

externen Dateien steht in COMPONENTS_PATH. Die Daten selber werden

nicht über den Applikationsserver geschleust, sondern vom Filesystem

direkt in den Document Server übertragen.

HTTP_GET_FILES liest ein Dokument oder eine Komponente und legt die

Daten im externen Filesystem im Verzeichnis COMPONENT_PATH ab.

Die Komponentendaten werden aus dem Datenstrom ermittelt und in der

Tabelle COMPONENTS zur Verfügung gestellt. Die Daten selber werden

nicht über den Applikationsserver geschleust, sondern vom Document

Server direkt ins Filesystem übertragen.

Beispiel

RSHTTP60 - HTTP_GET_FILES

RSHTTP70 - HTTP_POST_FILES

RSHTTP90 - HTTP_PUT_COMPONENT

RSHTTP91 - HTTP_POST_DOCUMENT

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 2068





Parameter

ABSOLUTE_URI
BLANKSTOCRLF
COMPONENTS
COMPONENT_DATA
PASSWORD
PROXY
PROXY_PASSWORD
PROXY_USER
REQUEST_HEADERS
RESPONSE_ENTITY_BODY
RESPONSE_ENTITY_BODY_LENGTH
RESPONSE_HEADERS
RFC_DESTINATION
STATUS_CODE
STATUS_TEXT
USER

Ausnahmen

COMMUNICATION_FAILURE
CONNECT_FAILED
INTERNAL_ERROR
SYSTEM_FAILURE
TCPIP_ERROR
TIMEOUT

Funktionsgruppe

SFTP

General Material Data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5079 Date: 20240523 Time: 074316     sap01-206 ( 44 ms )