SOAP Aufruf mit Content Rückgabe

WAS, Netweaver®
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

SOAP Aufruf mit Content Rückgabe

Beitrag von eschi78 (ForumUser / 69 / 0 / 0 ) »
Hallo zusammen,

ich habe einen SOAP Aufruf für ein Archivsystem programmiert und bekomme auch eine Nachricht wieder. Als Anhang im Bereich Content unter dem Body Bereich der SOAP-Response
bekomme ich das komplette PDF-Dokument in Binär Daten zurück.

Meine Frage:

Wie kann ich nur den Content Bereich einer SOAP Nachricht lesen ohne Body und Header Daten?

Ich benutze für Aufruf und Empfang Methoden der Interface: IF_HTTP_REQUEST(Aufruf) IF_HTTP_RESPONSE(Antwort)

Gruß

Eschi78

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SOAP Aufruf mit Content Rückgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Ich vermute du verwendest die ARCHIVELINK-Bausteine oder?
Damit nur der Content-Abschnitt zurückgelierfert wird, musst du glaub ich den Aufruf zum Archiv (SOAP URL) entweder mit "get" oder mit "docGet" durchführen.
Dann sollte nur der Content-Abschnitt daherkommen.
Alternativ kannst du dir ja den Content-Bereich von den Gesamt-Daten "abzwicken".
Einfach alles VOR der Zeile -- weglassen.
Ebenfalls auch alles nach der abschließenden Zeile mit -- weglassen.

Übrigens handelt es sich bei den Daten vor dem Content um den Response-Header.
Weitere Infos gibts in der SAP Content Server HTTP 4.5 Schnittstellen Beschreibung.
Link weiß ich jetzt leider keinen, aber wenn du willst kann ich dir das PDF dazu schicken.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: SOAP Aufruf mit Content Rückgabe

Beitrag von eschi78 (ForumUser / 69 / 0 / 0 ) »
Hallo,

danke für die Antwort! Archive Link hat damit nichts zu tun. Das Archivsystem ist nicht mit dem SAP verbunden, sondern liegt komplett
außerhalb. In den bereitgestellten Funktionen dieses Archivsystems gibt es leider keine Methode DocGet o. ä.! Es gibt nur GetFull
und diese liefert mir als einzige diesen SOAP Response.
Abzwicken ist bei einer internen Tabelle im XSTRING Format natürlich schwierig und beim Unkonvertieren werden diverse Zeichen falsch
dargestellt.
Bei den Methoden habe ich nur die des IF_HTTP_RESPONSE zur Verfügung!

Bezieht sich die Beschreibung nur auf Archive Link?

Gruß

Eschi78

Re: SOAP Aufruf mit Content Rückgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
jepp, hab nur Erfahrung mit ArchiveLink.

Da kommen die Daten von Haus aus als Text an.
Daher ist es relativ einfach möglich den Text-Abschnitt vor den eigentlichen Nutzdaten zu entfernen.

Du könntest aber noch etwas versuchen:
Mit der Klasse CL_ABAP_CONV_IN_CE kann man die XSTRING Daten ohne Konvertierung der Codepage in STRING umwandeln. Dann kannst du die Daten mit einem normalen Textsearch und -replace bearbeiten und schließlich mit CL_ABAP_CONV_OUT_CE wieder in XSTRING umwandeln.
Alternativ (glaub erst ab Basis 7.0) kann man den FIND Befehl mit dem Zusatz IN BYTE MODE verwenden um den Beginn des Content Bereiches zu ermitteln bzw. das Ende des Response-Headers. Natürlich muss dann der Suchtext als Hex-Wert vorliegen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: SOAP Aufruf mit Content Rückgabe

Beitrag von eschi78 (ForumUser / 69 / 0 / 0 ) »
Welche Methode der Klasse CL_ABAP_CONV_IN_CE meinst du denn?

Re: SOAP Aufruf mit Content Rückgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Mit cl_abap_conv_in_ce=>create( ) eine Instanz erzeugen und mit der Methode CONVERT von XSTRING auf STRING konvertieren.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3080
Views
SOAP-RFC-Aufruf und transaktionaler RFC
von Gast » 11.08.2005 06:58 • Verfasst in Web Application Server
5
Antw.
6338
Views
SOAP Verteilung Daten SAP HCM
von Lena2259 » 11.04.2011 10:42 • Verfasst in Exchange Infrastructure
0
Antw.
1960
Views
Webservice via SOAP unter WEB AS 6.20
von Tommad » 29.06.2005 15:38 • Verfasst in Web Application Server
7
Antw.
7073
Views
Mittels VB.NET über SOAP auf SAP zugreifen
von Kaiwalker » 27.07.2006 08:35 • Verfasst in Web Application Server
0
Antw.
2795
Views

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 620
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2245
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8837