SOAPUI与C#服务参考:不同的信封

时间:2017-07-29 06:06:37

标签: c# xsd wsdl soapui envelope

在SOAP UI中使用完全相同的wsdl(包括xsd文件)并将其与在Dotnet(c#)中将其添加为服务引用进行比较时,我得到一个不同的信封。知道为什么会这样吗?

SOAPUI `

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <h:TestHeader xmlns:h="http://test.com/common/message/header/2" xmlns="http://jlrint.com/common/message/header/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <Afield xmlns=""></ Afield>
</h:TestHeader

`

DOTNET `

  $("#search").keyup(function(){
       var search=$(this).val();
       if(search!==''){
           $.get('search.php',{"s":$search},function($data){
            $("#results").html($data);
       }

   });

`

  • 如您所见,许多属性都在不同的节点上声明。
  • 节点中的命名空间不同
  • 如您所见,字段Afield为dotnet
  • 中的额外attr(为空)

提前谢谢!

1 个答案:

答案 0 :(得分:0)

他们对我来说看起来与编程相同! SoapUI是java,WCF测试客户端是dotnet所以你不妨问为什么两种不同的语言发出不同缩进的xml,或者为什么缩小的JavaScript与漂亮的打印javascript相同...

为每个xml cat设置皮肤的方法不止一种,但是你可以确定每个xml cat都能正确解析,并且用任何一种语言编写的服务器都会收到你在这里看到的格式,并且会正确地解析它以同样的方式采取行动。的。错误的部分是元素名称是相同的 - 默认的别名和排列与特定的分层名称间距是可变的并且相对无关紧要