0

如何在 Mule 中发出 HTTP GET 请求,然后将响应流式传输到文件?我的应用程序将整个响应存储在内存中,但响应可能很大,因此需要修复此问题。我想将响应保存到临时文件,然后将文件内容流式传输回客户端。

现在,我正在做:

String restUrl = "http://www.url.com";
UMOEventContext context = RequestContext.getEventContext();
GetMethod method = new GetMethod(restUrl);          
UMOMessage muleMessage = new MuleMessage(method);
muleMessage.setProperty(RestServiceWrapper.REST_SERVICE_URL, restUrl);

UMOMessage result = context.sendEvent(muleMessage, new MuleEndpointURI("vm://identifier")); //OutOfMemoryException
String body = result.getPayloadAsString();

我正在使用 Mule 1.3.3,无法升级。谢谢你。

4

0 回答 0