仅对某些字段使用MTOM,其他字段为内联 - CXF SOAP

时间:2014-11-10 17:31:45

标签: java soap jaxb cxf mtom

我有一个使用MTOM的基于CXF的Web服务。它使用MTOM非常好,但是我总是希望在SOAP XML中内联一些byte[]字段。我不希望它们作为哑剧附件发送。

即使我不在字节数组响应上使用@XmlMimeType属性,也总是在字节字段上使用MTOM。是否有可能让一些字节数组将有效负载置于内联,而其他字节数组则使用MTOM?

我看到这种可能性的唯一方法是使用阈值来确定大小,但这不是我想要的。

示例:

public class Content {

     //I want this field inline
     private byte[] contentNONMTOM;


     //I want this field to be attached/MTOM
     @XmlMimeType("application/octet-stream")
     private byte[] contentMTOM
     ....

1 个答案:

答案 0 :(得分:0)

@XmlInlineBinaryData注释用于强制JAXB内联XML中的数据:

@XmlInlineBinaryData
private byte[] contentNONMTOM;

了解更多信息

我在博客上写了更多关于此用例的内容: