2013-10-24 53 views
0

我正在使用axis2发送附件。我正在创建一个ConfigurableDataHandler。下面是我的代码片段:axis2在Mime部分设置自定义标头

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

我想设置内容处置MIME头和MIME部分一些自定义MIME头。 我应该如何继续。

回答

0

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

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