穆勒 - 创建HTTP多部分响应

3

如何从Mule流创建HTTP /多部分响应?

outboundAttachments和outboundAttachmentFilenames已经存在并设置,但是接收到的HTTP响应不包含任何附件。

我尝试使用提供的Jersey类构建多部分响应的自定义Java组件,但我找不到一个可用于转换为Mule响应的工作转换器。

@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。

祝好, Marc

1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接