使用Camel将POST输出流式传输到URL

时间:2015-11-13 01:43:18

标签: apache-camel

是否可以使用Camel Stream Component将POST输出读取到URL?类似于:<to uri="stream:url?url=http://localhost:8080/mycontext/myservlet"/> 我尝试了这个,但它没有用。我需要将一个JSON对象发布到一个URL并处理一个返回的巨大有效负载,所以我需要将它流式传输到一个文件而不先将它全部加载到内存中。 CAMEL DSL中是否有替代品,或者我应该以某种方式使用bean,例如使用HttpUrlConnection进行流式传输?

1 个答案:

答案 0 :(得分:1)

只需使用http module - 它确实支持POST请求,并且还会为您提供InputStream作为回报。

只要您的路由不强制Camel将消息有效负载自动转换为String,您就可以自由地在处理程序中实现任何专有的流逻辑。换句话说,请确保您的处理程序,例如bean方法在其方法签名中使用InputStream而不是String