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