【发布时间】:2015-09-02 04:42:27
【问题描述】:
如何从 mule 流创建 http/multipart 响应?
outboundAttachments 和 outboundAttachmentFilenames 存在并设置,但收到的 http 响应不包含任何附件。
我尝试了一个自定义 java 组件,它使用提供的 jersey 类来构建多部分响应,但我找不到 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。
最好的问候, 马克
【问题讨论】: