Я использую Mule Requester 1.5 в Anypoint 6.4.4 и пытаюсь открыть jpg и текстовые файлы, используя запросчик.Однако запрашивающая сторона возвращает полезную нагрузку org.mule.transport.AbstractConnector$7@76186b59, которая фактически не содержит содержимого файла.Я пытался преобразовать результат в байтовый массив, используя преобразователь объекта в байтовый массив, но это не сработало.Я также пробовал массив байтов для преобразования строк, но ничего не работает.
Например, я использовал запросчик, чтобы открыть простой текстовый файл, и когда возвращаемый объект преобразовывался в строку, он не был читаемым текстом.Точно так же, если я использовал запросчик, чтобы открыть JPG и записать результаты обратно в файл, новый файл поврежден и не может быть открыт.
Ниже приведен фрагмент потока, с которым у меня возникла проблема,
<when expression="#[payload.PHOTO1 != null]">
<mulerequester:request resource="file:///tmp/flowlogs/complaints/photos/PL.0705-photo1.jpg" doc:name="Retrieve Image" timeout="10000"/>
<!--<object-to-string-transformer doc:name="Object to String"/> -->
<echo-component doc:name="Echo"/>
<expression-component doc:name="Expression"><![CDATA[flowVars['PHOTO1']=message.payloadAs(java.lang.String);]]></expression-component>
<logger level="ERROR" doc:name="Logger" message="Photo Data from file is :#[payload]"/>
</when>
Я добавил конкретные ссылки на соединители для запрашивающей стороны, но все равно получаю тот же результат.Возвращается объект с правильным размером и местоположением файла, что говорит о том, что запрашивающая сторона нашла файл.
Я что-то здесь упускаю?Я думал, что запросчик просто вернет содержимое файла в качестве полезной нагрузки.Где я могу найти фактическое содержимое файла или есть что-то еще, что мне нужно сделать?
Спасибо.