Java 在CXF响应中添加标头

Java 在CXF响应中添加标头,java,cxf,Java,Cxf,我想在CXF响应中添加客户标题 事实上,在服务器上,我使用outiterceptor查看头 public RLECompressionOutInterceptor() { super(Phase.PRE_LOGICAL); } @Override public void handleMessage(SoapMessage paramT) throws Fault { // TODO Auto-generated method stub List<Header>

我想在CXF响应中添加客户标题

事实上,在服务器上,我使用outiterceptor查看头

public RLECompressionOutInterceptor() {
    super(Phase.PRE_LOGICAL);
}
@Override
public void handleMessage(SoapMessage paramT) throws Fault {
    // TODO Auto-generated method stub
    List<Header> head = new ArrayList<Header>();

    head.addAll(paramT.getHeaders());
    for (Iterator<Header> i = head.iterator(); i.hasNext();) {
        Header h = i.next();
        Element n = (Element) h.getObject();
        if (n.getLocalName().equals("transactionID")) {
            String transactionID = n.getTextContent();
            //transactionID is information of a "transactionID" header 
        }
    }
}
public-RLECompressionOutInterceptor(){
超级(阶段前逻辑);
}
@凌驾
public void handleMessage(SoapMessage参数)引发错误{
//TODO自动生成的方法存根
列表头=新的ArrayList();
addAll(paramT.getHeaders());
for(迭代器i=head.Iterator();i.hasNext();){
标题h=i.next();
元素n=(元素)h.getObject();
if(n.getLocalName().equals(“transactionID”)){
字符串transactionID=n.getTextContent();
//transactionID是“transactionID”头的信息
}
}
}
但是,在客户端的InInterceptor中,响应中的头为NULL

public CompressingInInterceptor() {
    super(Phase.PRE_LOGICAL);
}

@Override
public void handleMessage(SoapMessage arg0) throws Fault {
    List<Header> head = new ArrayList<Header>();
    head.addAll(arg0.getHeaders());
    for (Iterator<Header> i = head.iterator(); i.hasNext();) {
        Header h = i.next();
        Element n = (Element) h.getObject();
        if (n.getLocalName().equals("transactionID")) {
            transactionID = n.getTextContent();
            System.out.println("ID: "+transactionID);
        }
    }
}
公共压缩接收器(){
超级(阶段前逻辑);
}
@凌驾
public void handleMessage(SoapMessage arg0)引发错误{
列表头=新的ArrayList();
addAll(arg0.getHeaders());
for(迭代器i=head.Iterator();i.hasNext();){
标题h=i.next();
元素n=(元素)h.getObject();
if(n.getLocalName().equals(“transactionID”)){
transactionID=n.getTextContent();
System.out.println(“ID:+transactionID”);
}
}
}
我不知道为什么在这种情况下头是空的?请问如何改正