2016-04-11 10 views
3

ich Situation wie auf Bild haben:Pass Parameter SOAP-Anforderung in mule esb

enter image description here

konfiguriert I Anfrage Anschluss, wie ich in Seife-ui tat, aber ich weiß nicht, wie gültige SOAP bauen HTTP_Request mit URL- oder Abfrageparametern vom HTTP-Listener.

Wie kann ich diese Parameter an SOAP HTTP_Request übergeben?

Bearbeiten: Ich weiß, dass ich Parameter in Payload setzen kann, wie kann ich diese Nutzlast in xml Soap-Anfrage verwandeln? Ist das ein richtiger Weg, oder gibt es einen anderen Weg?

Edit2:

ich Web-Service-Consumer schaltete, aber ich habe gleiches Problem, ich weiß nicht, wie Daten von http Zuhörern Nutzlast erhalten und es zu Web Service Consumer anfordern Metadaten zuordnen.

enter image description here

Vielen Dank im Voraus

Antwort

0

Wenn Ihre SAOP Nachricht Einzelteil dann Web Services Connector verwenden und WSDL-Datei Link, um es bereitzustellen. Es wird automatisch konfiguriert.

In http Anforderer Sie Parameter Schaltfläche hinzufügen sehen können, um viele Parameter hinzufügen, wie Sie in SOAPUI tun ..

+0

was meinst du mit "single part"? Meine Soap-Anfrage hat 2 Objekte mit Parametern. – user1598696

+0

bedeutet, dass die Soap-Anfrage nur einen Tag-Header oder -text enthält. – Ranveer

1

, wenn Sie eine Operation eines Web Service auf einem WSDL basierte aufrufe müssen, Sie Sie müssen einen WS Consumer Block verwenden, um ihn aufzurufen, indem Sie WSDL-Links im WS-Block bereitstellen, wie von Ranveer vorgeschlagen. Um Ihre Eingabe in WS Consumer abzubilden, können Sie einen Datamapper (Mule 3.6 oder niedriger) oder einen Dataweave (Mule 3.7+) verwenden. Ich hoffe das hilft.

+0

Ich weiß, dass es zwei verschiedene Möglichkeiten gibt, Web Service aufzurufen: über HTTP-Anfrage und über WS Consumer, ich denke es spielt keine Rolle, welches verwendet wird - es ist das gleiche – user1598696

+0

Wenn Sie ein WS Consumer mit DataSense-Flag aktiviert und a Datamapper oder ein Dataweave zuvor, können Sie Ihre XML-Eingabestruktur sehen und alle Parameter korrekt übergeben. – Janthem

-1

Lesen Sie den folgenden Blogpost durch. Dies bietet detaillierte Informationen zum Verzehr eines SOAP-Dienstes über einen Rest-Proxy.

http://blogs.mulesoft.com/dev/howto/rest-api-proxy-to-soap-webservice/

oder

https://www.mulesoft.com/exchange#!/create-rest-api-proxy-to-soap-web-service

Dies sollte helfen.

+0

Link nur Antworten sollten vermieden werden. Bitte lesen [antworten] –

+0

@EngineerDollery Der Benutzer hat eine abstrakte Frage gestellt. Ich zeigte ihm ein gutes Beispiel, um zu helfen. Ich könnte ein detailliertes Beispiel schreiben, um ihm zu helfen. Aber warum erfinde ein Rad neu? – user1760178

+0

Weil die Links alt werden und die Antwort nutzlos wird.Es hat eine kurze Haltbarkeit. Diese Website versucht, eine Referenz für die Zukunft zu erstellen, aber Link-Only-Antworten vereiteln dieses Ziel. In einem Tag/Woche/Monat/Jahr ist diese Antwort bedeutungslos, da der Inhalt am Ende der Links verschoben oder gelöscht wurde. Wer auf dieses Problem eine Antwort sucht, wird SOL sein. –