Mule Requester возвращает org.mule.transport.AbstractConnector при открытии файлов - PullRequest
0 голосов
/ 29 декабря 2018

Я использую 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>

Я добавил конкретные ссылки на соединители для запрашивающей стороны, но все равно получаю тот же результат.Возвращается объект с правильным размером и местоположением файла, что говорит о том, что запрашивающая сторона нашла файл.

Я что-то здесь упускаю?Я думал, что запросчик просто вернет содержимое файла в качестве полезной нагрузки.Где я могу найти фактическое содержимое файла или есть что-то еще, что мне нужно сделать?

Спасибо.

...