如何从骡子流创建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。
祝你好运, 马克
答案 0 :(得分:0)
这是已在Mule 3.6.0中修复的已知问题。
请参阅:https://www.mulesoft.org/jira/browse/MULE-7885
升级或要求MuleSoft为3.5.x EE提供后移端补丁。