如何从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