Mule - 创建http多部分响应

时间:2015-09-01 09:34:45

标签: java http mule

如何从骡子流创建http /多部分响应?

outboundAttachments和outboundAttachmentFilenames存在并设置,但收到的http响应不包含任何附件。

我尝试了一个自定义的java组件,它使用提供的jersey类来构建一个多部分响应,但是我无法找到一个工作转换器来处理骡子响应。

@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
    MultiPart multiPart = new MultiPart();

    MuleMessage message = eventContext.getMessage();

    for (String attachmentName : message.getOutboundAttachmentNames()) {

        multiPart.bodyPart(new BodyPart(message.getOutboundAttachment(attachmentName), MediaType.APPLICATION_OCTET_STREAM_TYPE));
    }

    Response response = Response.status(200).entity(multiPart).type(MultiPartMediaTypes.MULTIPART_MIXED).build();

    return response;
}

错误是

Could not find a transformer to transform "SimpleDataType{type=com.sun.jersey.core.spi.factory.ResponseImpl, mimeType='text/xml'}" to "SimpleDataType{type=org.mule.api.transport.OutputHandler, mimeType='*/*'}".

我使用的是Mule 3.5.0 EE。

祝你好运, 马克

1 个答案:

答案 0 :(得分:0)

这是已在Mule 3.6.0中修复的已知问题。

请参阅:https://www.mulesoft.org/jira/browse/MULE-7885

升级或要求MuleSoft为3.5.x EE提供后移端补丁。