mule - Mule Requester 在打开文件时返回 org.mule.transport.AbstractConnector
问题描述
我在 Anypoint 6.4.4 中使用 Mule Requester 1.5,并尝试使用请求程序打开 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>
我已经向请求者添加了特定的连接器引用,但我仍然得到相同的结果。该对象以正确的文件大小和位置返回,表明请求者已找到该文件。
我在这里错过了什么吗?我认为请求者只会将文件内容作为有效负载返回。我在哪里可以找到实际的文件内容,或者我需要做些什么?
谢谢。
解决方案
推荐阅读
- javascript - 如何使用 GitHub API 和 Octokit JavaScript 将大于 1mb 的文件提交到 GitHub
- android - Android Studio 可以创建一个实际上是一个表的 MySQL 数据库吗?
- amazon-ec2 - 如何使用putty将war文件从本地发送到aws服务器?
- android - 使用 Parcelable 创建 Aidl 时出错
- matlab - 使用 patch 函数可视化网格
- mysql - 插入不同数据类型的数据
- python - Python循环,通过列表从请求中写入文件
- android - React Native:使用 npm 命令生成发布 APK
- c# - 如何在 asp.net mvc 中以编程方式将文件添加到 IPFS?
- guile - 如何在 guile 中实现 tarai