`
my_java_life
  • 浏览: 143539 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

根据WSDL生成带SOAPHeader节点的报文

 
阅读更多

         在soap头鉴权中,往往我们要手动的添加SOAPHeader节点在测试工具中;这样很麻烦,为了通过WSDL自动在报文中生成SOAPHeader。我们要做一下操作: 


    1. 在Binding中的operation里的input元素里添加:

         <soap:header message="tns:requestSOAPHeader" part="AuthenticationToken" use="literal"/>

         tns这个命名空间和service的属性binding="tns:VCServiceSOAPBinding"用同样的命名的空间。

         requestSOAPHeade就是定义的message节点元素: 
<wsdl:message name="requestSOAPHeader"> 
<wsdl:part name="AuthenticationToken" element="tns1:AuthenticationToken"/> 
</wsdl:message> 


   2. tns1:AuthenticationToken这个描述的就是你具体头参数。 

分享到:
评论
2 楼 murphee 2019-06-27  
请问下如果要给header设置固定值呢?比如   <soapenv:Header>
      <web:test>123123</web:test>
   </soapenv:Header>
WSDL被导入后web:test>内容变成问号了
1 楼 faith515 2013-12-25  
兄台 ,你咋个自动添加请求头的啊,我现在遇到一个问题没法解决呢,

在生成wsdl文件中没有请求头,怎么样才能在生成wsdl时自动生成请求头的信息,
我现在生成的wsdl文件如下:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.advert.webservice.msgplus.cdsf.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:delAdvertising>
         <!--Zero or more repetitions:-->
         <ser:flowId>?</ser:flowId>
      </ser:delAdvertising>
   </soapenv:Body>
</soapenv:Envelope>

上面没有请求头的,还望相助啊?

相关推荐

Global site tag (gtag.js) - Google Analytics