MIME Multipart Reader
Der Adapter liest Bodyparts einer Multipart-Message aus und gibt einen oder alle Bodyparts als Text oder als Base64-kodiertes XML-Dokument mit Header-Informationen aus.
Eigenschaften (Properties)
Operation | Bestimmt, welche Operation der Funktions-Adapter durchführt Mögliche Werte:
|
Parameter
index | Index (Position) des Teils, das bei der Operation Mögliche Werte:
|
toXML | Alle Header-Informationen der Multipart-Message als Elemente und den Inhalt des gelesenen Teils Base64-kodiert in einem XML-Dokument ausgeben. Mögliche Werte:
|
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt. |
0 | Die Operation wurde erfolgreich ausgeführt, jedoch ohne Ergebnis. |
-1 | Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Beispiel
Der Adapter erwartet eine Multipart-Message als Input:
From: John Doe <example@example.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="XXXXboundary text"
This is a multipart message in MIME format.
--XXXXboundary text
Content-Type: text/plain
This is the body text at index 0
--XXXXboundary text
Content-Type: text/plain;
Content-Disposition: attachment;
filename="test.txt"
This is the body text at index 1
--XXXXboundary text--
Operation GetDocument
Mit der Operation GetDocument
liest der Adapter das nachfolgende Teil ein, wenn der Parameter index
auf 0
und toXML
auf ja
gesetzt wurden:
This is the body text at index 0
Operation Traverse
Die Operation Traverse
liest mithilfe eines Condition
-Bausteins alle Teile der Multipart-Message in einer Schleife nacheinander ein. Das nachfolgende Beispiel besitzt folgende Parameterkonfiguration: index
= 0
und toXML
= ja
.
Im 1. Schleifendurchlauf wird das erste Teil (Header-Informationen und Bodypart) als Base64-kodiertes Element eingelesen:
<?xml version="1.0" encoding="UTF-8"?>
<document>
<headers>
<header>
<name>Content-Type</name>
<value>text/plain</value>
</header>
</headers>
<content encoding="base64">VGhpcyBpcyB0aGUgYm9keSB0ZXh0IGF0IGluZGV4IDANCg==</content>
</document>
Im 2. Schleifendurchlauf wird das zweite Teil (Header-Informationen und Bodypart) als Base64-kodiertes Element eingelesen:
<?xml version="1.0" encoding="UTF-8"?>
<document>
<headers>
<header>
<name>Content-Type</name>
<value>text/plain;</value>
</header>
<header>
<name>Content-Disposition</name>
<value>attachment;
filename="test.txt"
</value>
</header>
</headers>
<content encoding="base64">VGhpcyBpcyB0aGUgYm9keSB0ZXh0IGF0IGluZGV4IDENCg==</content>
</document>