WSDL里好像没有反映这个的东东,
SOAP Header是SOAPEnvelope的一部分,也不需要在WSDL里反映出来。
可以由SOAPEnvelope对象直接得到。
SUN的SAAJ的API里有这样的标准方法,
addHeader getHeader
客户端和服务端都可以直接操作。Axis是兼容SAAJ的,同样可以直接调用。

解决方案 »

  1.   

    问题是客户端是用c++写的。需要用wsdl生成框架程序的。所以需要用到soapHeader。
      

  2.   

    不管你客户端用什么写,都不需要在WSDL里表示出来。
    SOAP Header 是SOAP本身的规范,所有的SOAP SDK都会支持的。
    你在服务端只管用 getHeader取就是了。
    至于它客户端具体怎么set这些Header参数,SDK里一定可以查到。
    我觉得生成的框架只能做参考,还是需要手工调整的。