Ansicht
Dokumentation
HTTP_POST_DOCUMENT_255 - Dokument in HTTP Archiv hinzufügen
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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_URIBLANKSTOCRLF
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_FAILURECONNECT_FAILED
INTERNAL_ERROR
SYSTEM_FAILURE
TCPIP_ERROR
TIMEOUT
Funktionsgruppe
SFTPGeneral 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 )