我有一个使用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
....
答案 0 :(得分:0)
@XmlInlineBinaryData
注释用于强制JAXB内联XML中的数据:
@XmlInlineBinaryData
private byte[] contentNONMTOM;
了解更多信息
我在博客上写了更多关于此用例的内容: