如何修改soap消息参数

时间:2012-02-26 11:21:24

标签: soap

我当前的SOAP1.1消息运行良好并生成适当的结果。但是,SOAP消息将参数作为arg0,arg1,arg2 ......我想传递带有标签名称的参数,如fName,lName,age,gender。

我需要在服务器端服务上进行哪些更改才能实现此功能。

<?xml version=1.0 encoding=UTF-8?>
          <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" 
                    xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"> 
               <S:Header/>
               <S:Body>
                   <ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
                   <arg0 xsi:type=xsd:string>Aqif</arg0>
                   <arg1 xsi:type=xsd:string>hameed</arg1>
                    </ns2:getRelatedClassModels>
               </S:Body>
           </S:Envelope>

我希望它像,

  <?xml version=1.0 encoding=UTF-8?>
  <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" 
                    xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"> 
       <S:Header/>
       <S:Body>
           <ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
           <fName>Aqif</fName>
           <lName>hameed</lName>
                    </ns2:getRelatedClassModels>
       </S:Body>
   </S:Envelope>

1 个答案:

答案 0 :(得分:0)

<?xml version=1.0 encoding=UTF-8?>
  <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" 
                    xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"> 
       <S:Header/>
       <S:Body>
           <ns2:getRelatedClassModels xmlns:ns2="http://service.accounting.cassit.com/">
           <fName>Aqif</fName>
           <lName>hameed</lName>
                    </ns2:getRelatedClassModels>
       </S:Body>
   </S:Envelope>

SOAP v1.2及更高版本可以使用这种类型的消息结构。我不得不升级我的SOAP版本。