如何从Java / Axis2中读取Web服务标头信息

时间:2015-03-27 19:49:38

标签: java web-services axis2

我有一个包含一些头元素的WSDL以及带有操作的主体。如何从我的Web服务访问标题元素(我使用轴2)?

如果没有意义,这里是请求的缩减版本:

<soapenv:Header>
  <ser:ServiceContext>
     <ser:From>?</ser:From>
  </ser:ServiceContext>
</soapenv:Header>
<soapenv:Body>
  <gen:DoSomething>
     <gen:InputDetails>
        <gen:Target>?</gen:Target>
     </gen:InputDetails>
  </gen:DoSomething>
</soapenv:Body>

存根已生成以下内容供我用作测试客户端:

public DoSomethingResponse doSomething(
   InputDetails inputDetails,
   ServiceContext serviceContext)

接收网络请求的框架代码是:

public DoSomethingResponse doSomething(
   InputDetails inputDetails)

所以从doSomething方法中我想访问ser的头数据:From,我可以看到所有的代码和生成的数据类型,但我不知道如何访问数据(ServiceContext头)作为服务器端代码只接受传递给操作的数据。

感谢。

0 个答案:

没有答案