如何自定义Soap消息

本文关键字:消息 Soap 自定义 | 更新日期: 2023-09-27 18:01:31

我有一个从WSDL生成的自动生成的代码。我想在Soap Body中发送一个附加参数。请求以这种方式发送,但我想实现<position><positionvar>,其余的代码被实现(我想在未实现的请求中发送偶数position和positionvar。

<svc:getSomething>
 <module>
     ...........
     ..............
     .................
     ..................
 <position>a</position>
 <positionvar>b</positionvar>
 .............
 </module>

这里我要添加<position><positionvar>

我使用的是vs2010 c# win forms

如何自定义Soap消息

您是否想要修改WSDL模式以便可以在Soap主体中添加另一个元素?您需要在WSDL模式中添加如下元素:

<s:element name="getSomething">         
   <s:complexType>      
     <s:sequence>
            ... 
            <s:element minOccurs="0" maxOccurs="1" name="position" type="s:string"/>
            <s:element minOccurs="0" maxOccurs="1" name="positionvar" type="s:string"/>
     </s:sequence>  
   </s:complexType>     
</s:element>    

然后重新添加WSDL,以便visualstudio解析它。

以上只是我从您的SOAP主体中派生出来的一个示例。根据您自己的WSDL需要调整它。