0

我正在使用axis2发送附件。我正在创建一个 ConfigurableDataHandler。下面是我的代码片段:

dataHandler.setTransferEncoding(transferEncoding); dataHandler.setContentType(contentType)enter code here; axis2MsgContext.addAttachment(contentId, dataHandler);

我想在 mime 部分设置 content-disposition mime 标头和一些自定义 mime 标头。我该如何进行。

4

1 回答 1

0

知道了。我扩展了 ConfigurableDataHandler 以保留附件标题的映射。然后我通过扩展 org.apache.axis2.transport.MessageFormatter 创建了自己的 messageFormatter 实现

并在 writeTo 方法中,创建了一个 OMMultipartWriter 对象。attachmentsWriter = new OMMultipartWriter(innerOutputStream, innerFormat); 然后调用 attachmentsWriter.writePart(myDataHandler, contentID,myDataHandler.getExtraHeaders());

于 2013-10-25T05:40:51.763 回答