使用时删除SOAP附件的CXF TransformOutInterceptor

时间:2017-07-31 15:34:59

标签: java xml web-services soap cxf

我有一个SOAP客户端,我需要设置默认命名空间 - 我正在使用TransformOutInterceptor这样做:

Map<String, String> outTransformMap = Collections.singletonMap("Test", "Test"); 
org.apache.cxf.interceptor.transform.TransformOutInterceptor transformOutInterceptor = new org.apache.cxf.interceptor.transform.TransformOutInterceptor(); 
transformOutInterceptor.setDefaultNamespace("http://test"); 
transformOutInterceptor.setOutTransformElements(outTransformMap); 
ClientProxy.getClient(client).getEndpoint().getOutInterceptors().add(transformOutInterceptor); 

这在更改默认命名空间方面工作得很好,并且服务器正在成功接收和解析SOAP消息,但是,通过运行转换,它将删除所有SOAP附件并更改消息的内容类型从mimetext/xml

有人可以帮忙吗?这是一个错误还是我错过了什么?我已经尝试改变拦截器运行的阶段,但是有效。

非常感谢
马特

0 个答案:

没有答案