我有一个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附件并更改消息的内容类型从mime
到text/xml
。
有人可以帮忙吗?这是一个错误还是我错过了什么?我已经尝试改变拦截器运行的阶段,但是有效。
非常感谢
马特