如何在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并且无法升级。谢谢。