Anhang mit swaref suchen

Verwenden Sie diese Task, um Nachrichtenanhänge durch Abrufen des Nachrichten-URI und durch Entfernen von cid: am Anfang des abgerufenen Werts zu finden.

Informationen zu diesem Vorgang

Wenn eine Nachricht mit der Codierung Web Services-Interoperability (WS-I) Attachments Profile Version 1.0 eine SOAP with Attachments Reference (swaref) verwendet, um auf einen Anhang zu verweisen, kann die swaref auf gebundene und nicht gebundene Anhänge oder mehrfach auf denselben Anhang verweisen. Damit Sie den richtigen Anhang finden, speichern die Serviceintegrationstechnologien den Wert des URI, der in der Nachricht codiert ist, im SDO-Datengraphen für den Nachrichten-Body.

Wenn der Wert eines Elements (oder Attributs) des Typs swaref im Datengraphen gespeichert wird, speichern die Serviceintegrationstechnologien den vollständigen URI aus der Nachrichteninstanz. Wenn Sie den URI abrufen, müssen Sie deshalb die Angabe cid: am Anfang des abgerufenen Wertes entfernen, um die Inhalts-ID (Content ID) des referenzierten Anhangs zu finden.

Beispiel

Das folgende Beispiel zeigt, wie Sie den Wert des Elements swaref verwenden, um den richtigen Anhang zu finden. Dieses Beispiel verwendet die WSDL des Typs RPC/Literal und die SOAP-Nachricht aus Abschnitt 4.4 von Web Services-Interoperability (WS-I) Attachments Profile Version 1.0:

DataObject infoNode = graph.getRootObject().getDataObject("info");
String contentId = infoNode.getString("body/ClaimDetail/ClaimForm");

// "cid:"-Teil der Zeichenfolge ausschneiden
contentId = contentId.substring(4);

// Locate the value of the attachment
DataObject attachmentEntry =
    infoNode.getDataObject("attachments[contentId=" + contentId + "]");
byte[] data = attachmentEntry.getBytes("data");

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_attach_locate
Dateiname:tjw_attach_locate.html