<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>当我使用url: host:port/dbtest运行应用程序时,我正在下载文件。如何避免下载文件?如果我启用了第6行,就不会下载文件,而是显示在浏览器中。
发布于 2015-06-02 23:04:46
因为您已经使用了HTTP入站‘exchange’作为request-response。当您启用set负载(第6行)时,它将返回到brower。如果您不想这样做,请将HTTP模式设置为one- way。
发布于 2015-06-03 05:21:50
我通过添加一个“对象到字符串”转换器来尝试这个流程。对我来说很管用。文件没有下载。这是流动。
<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> https://stackoverflow.com/questions/30606450
复制相似问题