Conversion de la charge utile d'un message en tableau d'octets
Vous pouvez convertir la charge utile d'un message en tableau d'octets.
Vous pouvez, par exemple, créer un gestionnaire de médiations qui consigne un message comme simple flux
d'octets. Vous pouvez extraire la charge utile du message sous la forme d'un tableau d'octets à l'aide de la méthode
getDataGraphAsBytes.
Le tableau ci-dessous décrit les règles de conversion d'un graphe de données SIMessage en tableau d'octets.
Format du graphique des données | Conditions préalables | Sortie | Codage de l'ensemble de caractères |
---|---|---|---|
JMS: | Aucun | Renvoie la valeur null. | Non applicable. |
JMS:text | Aucun | Renvoie le résultat de java.lang.String:getBytes(String charSetName) en cas d'application à l'élément data/value du graphique, où charSetName = "UTF-8" | UTF-8 |
JMS:bytes | Aucun | Renvoie une copie de la valeur de l'élément data/value du graphique des données pour le message. | Non applicable. |
JMS:stream | Aucun | Renvoie une mémoire tampon d'octets contenant une sérialisation XML du message de flux selon le schéma XML pour les messages de flux. | UTF-8 |
JMS:object | Aucun | Renvoie une copie de la valeur de l'élément data/value du graphique des données pour le message. | Non applicable. |
SOAP: | Si le tableau d'octets doit être généré par cette opération (au lieu d'utiliser un tableau d'octets existants disponible via l'analyse différée), le graphique des données doit respecter le modèle WSDL. | Renvoie une mémoire tampon d'octets contenant une sérialisation SOAP du graphique des données. Si le message SOAP contient une pièce jointe, la mémoire tampon est au format MIME multipart. | UTF-8, ou le format du message source du graphique qui est de manière logique équivalent à l'état du graphique. |
Bean: | Le graphique des données doit se conformer au modèle WSDL. En cas d'absence de liaison SOAP, la sérialisation sera effectuée à l'aide du codage RPC/literal. | Renvoie une mémoire tampon d'octets contenant une sérialisation SOAP du graphique des données. Si le bean comporte des pièces jointes, la mémoire tampon sera au format MIME multipart. | UTF-8 |