Mule避免在db select语句之后下载文件

Mule避免在db select语句之后下载文件,mule,Mule,当我使用url:host:port/dbtest运行应用程序时,我正在下载文件。如何避免下载文件?如果启用第6行,则不会下载文件,而是显示在浏览器中。因为您已将HTTP入站“交换模式”用作请求-响应。当您启用setpayload(第6行)时,它将返回brower。如果您不希望这样,请将HTTP交换模式设置为单向我通过添加一个“Object to String”转换器尝试了该流程。它对我有用。文件未下载。这里是流程图 <flow name="testFlow1" doc:name="test

当我使用url:host:port/dbtest运行应用程序时,我正在下载文件。如何避免下载文件?如果启用第6行,则不会下载文件,而是显示在浏览器中。

因为您已将HTTP入站“交换模式”用作请求-响应。当您启用setpayload(第6行)时,它将返回brower。如果您不希望这样,请将HTTP交换模式设置为单向

我通过添加一个“Object to String”转换器尝试了该流程。它对我有用。文件未下载。这里是流程图

<flow name="testFlow1" doc:name="testFlow1">
   <http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${port}" path="dbtest" doc:name="HTTP"/>
    <db:select config-ref="PostgreSQL" doc:name="Database">
        <db:parameterized-query><![CDATA[SELECT id, name, int_status FROM test]]></db:parameterized-query>
    </db:select>
<!--line 6 -->           <!-- <set-payload value="==no downlaod=#[payload]" doc:name="Set Payload"/>-->
        </flow>


主要问题是一些文件开始下载,如何避免下载文件?上面的是您的完整xml配置吗?您是否尝试在exchange模式中保留为“单向”?
<flow name="sampleflow"> 
<http:listener config-ref="HTTP_Listener_Configuration" path="/"doc:name="HTTP></http:listener>
<db:select config-ref="MySQL_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[select id,name,designation,address from myrest]]></db:parameterized-query>
</db:select>
<object-to-string-transformer doc:name="Object to String"/>
</flow> 
</mule>