是否可以使用Camel Stream Component将POST输出读取到URL?类似于:<to uri="stream:url?url=http://localhost:8080/mycontext/myservlet"/>
我尝试了这个,但它没有用。我需要将一个JSON对象发布到一个URL并处理一个返回的巨大有效负载,所以我需要将它流式传输到一个文件而不先将它全部加载到内存中。 CAMEL DSL中是否有替代品,或者我应该以某种方式使用bean,例如使用HttpUrlConnection进行流式传输?
答案 0 :(得分:1)
只需使用http module - 它确实支持POST请求,并且还会为您提供InputStream
作为回报。
只要您的路由不强制Camel将消息有效负载自动转换为String
,您就可以自由地在处理程序中实现任何专有的流逻辑。换句话说,请确保您的处理程序,例如bean方法在其方法签名中使用InputStream
而不是String
。