02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

S TEINBEIS-TRANSFERZENTRUM<br />

- 8. Web Services -<br />

8.2.2 Beispiele für SOAP Nachrichten<br />

Ein Beispiel für eine Anfrage an den Echo Service sieht so aus: Die SOAP Nachricht<br />

wird über HTTP übertragen, deshalb startet das Beispiel mit dem HTTP Header. Als<br />

Content Type wird text/xml angegeben, da SOAP auf XML aufbaut. Um auch lange<br />

Nachrichten versenden zu können, wird die HTTP POST Methode verwendet. Um<br />

Probleme mit Proxy Servern zu vermeiden, wird das Cache-Control Feld auf ”nocache”<br />

gesetzt.<br />

POST /AxisWorkshopServer/services/EchoService HTTP/1.0<br />

Content-Type: text/xml; charset=utf-8<br />

Accept: application/soap+xml, application/dime, multipart/related, text/*<br />

User-Agent: Axis/1.0<br />

Host: localhost<br />

Cache-Control: no-cache<br />

Pragma: no-cache<br />

SOAPAction: ""<br />

Content-Length: 474<br />

Wie oben erwähnt, stellt eine SOAP Nachricht ein XML Dokument dar, deshalb<br />

werden die entsprechenden Informationen über XML Version und Kodierung<br />

angegeben.<br />

Danach beginnt das ”soapenv:Envelope” Element, das als Klammer für die gesamte<br />

Nachricht dient. Dieses Element macht auch Angaben über XML Schemata, die zur<br />

Validierung von SOAP Nachrichten verwendet werden können.<br />

<br />

<br />

Das ”soapenv:Body” Element enthält den Methodenaufruf, in diesem Fall die echo<br />

Methode des Services. Diese Methode hat nur einen Parameter, einen String. Der<br />

Parameter wird im Element ”in” übergeben, dort wird auch der Typ des Parameters<br />

spezifiziert. Dies ist notwendig, um überladene Methoden unterscheiden zu können.<br />

Der Wert des Parameters ist ”Hallo”.<br />

<br />

<br />

Hallo<br />

<br />

<br />

<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 111 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!