Mule: отправка полезной нагрузки входного потока (из файла) вместе с метаданными файла в конечную точку исходящего трафика http

У меня есть полезная нагрузка входного потока с данными из файла. Файл может быть очень большим. Я отправляю входной поток на исходящую конечную точку http/https. Однако я также хотел бы отправить метаданные с содержимым файла, например, имя файла и, возможно, другие значения ключа / пары в запросе post.

Если у меня есть входной поток, а также несколько строк, которые я хочу отправить в виде данных одного сообщения, что мне нужно сделать с Mule для полезной нагрузки, чтобы все они были отправлены правильно?

1 ответ

Решение

В основном то, что вы хотите, это иметь inbound properties доступно как outbound так что они отправляются вместе с сообщением полезной нагрузки.

Вы можете скопировать индивидуальную собственность, если вы просто заботитесь о некоторых как

 <set-property propertyName="originalFilename"  value="#[message.inboundProperties.originalFilename]"/>

или вы можете скопировать их все сразу, как

<copy-properties propertyName="http.*" doc:name="Copy All HTTP Headers"/>

Вы можете сделать это до вызова http outbound endpoint

Другие вопросы по тегам