簡體   English   中英

Mule - 創建http多部分響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM