externen Webservice aufrufen und XML zurück bekommen

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

externen Webservice aufrufen und XML zurück bekommen

Beitrag von wayder (ForumUser / 12 / 1 / 0 ) »
Hi folks,

ich habe ein Problem. Ich möchte im Prozess bei einer Lieferantenauskunft einen Webservice unseres Lieferanten aufrufen, der mir einen XML zurück schickt.

Hintergrund:
Unser Lieferant bietet an, dass wir eine "online" Verfügbarkeitsprüfung bei Ihm nutzen können. Jetzt will ich diese Verfügbarkeitsauskunft in unsere Verfügbarkeitsprüfung mittels button einbauen. Prozess: Der User öffnet das Material und drückt auf einen Button ==> der Service soll gestartet werden und den Wert in ein Feld auf meinem Dynpro angezeigt werden.

Jetzt habe ich nur das Problem, dass ich mich mit dieser Arto von Schnittstelle nicht auskenne. Kann mir jemand von Euch hierzu helfen. Vielleicht habt Ihr das ja schon mal gemacht.

Folgendes: Beim Lieferant soll ich folgenden Link ausführen:

https://www.

zurück kommt dann
<ovpResponse>
<ovpmatnr>1234567890</ovpmatnr>
<ovpstock>50.00</ovpstock>
<ovpUnit>PC</ovpUnit>
</ovpResponse>


Wie gehe ich das an ? ... Für jede Hilfe bin ich Dankbar !

So long
Markus

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


Re: externen Webservice aufrufen und XML zurück bekommen

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Spannend - ein paar mehr details zu der Schnittstelle wäre nicht schlecht.
So aus der Hüfte würde ich behaupten, daß das ganze über einen HTTP Requeste und anschließendem Response-Auswerten funktioniert.

Beispiel findest du hier: Ausführung eines HTTP Requests
http://help.sap.com/saphelp_nwpi71/help ... ontent.htm

Code: Alles auswählen.

call method client->receive
    exceptions http_communication_failure  = 1
               http_invalid_state          = 2
               http_processing_failed      = 3
               others                      = 4.
die client instanz hat dann die responsedaten (sprich dein XML). Dies kannst du dann parsen mit z.B. Simple Transformation

Gruß Aze

Re: externen Webservice aufrufen und XML zurück bekommen

Beitrag von wayder (ForumUser / 12 / 1 / 0 ) »
Hi Aze,

vielen Dank für die Info ich denke das hilft mir schon weiter. Im heute order morgen versuche ich mal die Methode einzufügen.
Du hast natürlich den Nagel auf dem Kopf getroffen ... HTTP request und XML response.

Wenn es funktioniert hat (oder auch nicht ;-) ) gebe ich dir bescheid.

Danke nochmals.

So long
Markus

Re: externen Webservice aufrufen und XML zurück bekommen

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
gerne - lass hören, welche erfahrungen du damit gemacht hast.

Re: externen Webservice aufrufen und XML zurück bekommen

Beitrag von wayder (ForumUser / 12 / 1 / 0 ) »
Azreal hat geschrieben:gerne - lass hören, welche erfahrungen du damit gemacht hast.
Hi Azreal,

wie versprochen hier die Antwort:

Es hat perfekt funktioniert. Ich bekomme das XML als string zurück und kann es dann entsprechend formatieren.

Vielen Dank nochmals für die Anregung und die Tipps.

So long
Markus

PS. Das auch andere mein Glück teilen können hier das Coding:
Wichtig ist nur das in der STRUST auch die HTTPS geschichte freigegeben ist.

Code: Alles auswählen.

data: url type string value '<HTTPS STRING MIT QUERY>

CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = url
PROXY_HOST = '<EUER PROXY>'
PROXY_SERVICE = '<EUER PROXYPORT>'
IMPORTING
client = client
EXCEPTIONS
OTHERS = 1.

client->request->set_header_field( name = '~request_method' value = 'GET' ). "#EC *
****Make the call
client->send( ).

****Receive the Response Object
CALL METHOD client->receive
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2
http_processing_failed = 3
OTHERS = 4.

DATA: p_content TYPE string.
****Get the response content in Character format
p_content = client->response->get_cdata( ).


Seite 1 von 1

Vergleichbare Themen

0
Antw.
1682
Views
Webservice liefert keine Daten mehr zurück
von donossi » 08.06.2012 16:07 • Verfasst in ABAP® für Anfänger
0
Antw.
1992
Views
Webservice aufrufen aus 4.6C?
von Janosch2 » 21.06.2005 11:16 • Verfasst in Web Application Server
8
Antw.
8295
Views
Aus einer OO-Transaktion Dynpro aufrufen und wieder zurück
von FelixFICO » 17.07.2018 18:18 • Verfasst in Dialogprogrammierung
2
Antw.
2102
Views
Struktur aus Tabelentyp bekommen
von dkast » 12.04.2017 16:17 • Verfasst in ABAP® Core
3
Antw.
453
Views
Daten aus Ausgabeliste in Dypro bekommen
von shayanoronaldo » 15.02.2023 16:25 • Verfasst in ABAP® für Anfänger

Ü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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1567
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8176