[英]Mule - create http multipart response
如何從騾子流創建http / multipart響應?
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。
此致,Marc
這是已在Mule 3.6.0中修復的已知問題。
請參閱: https : //www.mulesoft.org/jira/browse/MULE-7885
升級或要求MuleSoft為3.5.x EE提供后端移植補丁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.