使用java发布一个soap服务,需要带有header信息,最好是使用axis2,生成的wsdl内容如下:<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:MULTITALK="http://ecp.sag.mmconf.com/MULTITALK.wsdl">
 <SOAP-ENV:Header>
  <MULTITALK:HashCode></MULTITALK:HashCode>
  <MULTITALK:RequestID></MULTITALK:RequestID>
  <MULTITALK:SERVICEID></MULTITALK:SERVICEID>
  <MULTITALK:SPID></MULTITALK:SPID>
  <MULTITALK:ServiceKey></MULTITALK:ServiceKey>
  <MULTITALK:TimeStamp></MULTITALK:TimeStamp>
 </SOAP-ENV:Header>
 <SOAP-ENV:Body>
   <MULTITALK:notifyParticipantState>
    <ConferenceIdentifier></ConferenceIdentifier>
    <Phone></Phone>
    <ParticipantId>0</ParticipantId>
    <Status>Initial</Status>
    <SpeakStatus>Mute</SpeakStatus>
    <Orientation>ConfToTerminal</Orientation>
    <StartTime></StartTime>
   </MULTITALK:notifyParticipantState>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
soapaxis

解决方案 »

  1.   

    你这个不是wsdl,只是soap请求消息,WSDL中本身不会包含任何header的定义。你要生成指定样式的soap消息的话,你应该拿到wsdl,然后根据其生成server端..AXIS支持这样的功能,你看下他的帮助就行了至于你要在soap中包含自定义header信息,那么你的ws服务端 也应该有读取header进行业务处理的逻辑。
      

  2.   

    感谢回复!那对于这样的soap请求消息,wsdl应该是怎么样的?目前我还拿不到wsdl文档?