如何修改soap请求以匹配SOAPUI中模拟服务器的wsdl架构?

问题描述

我为尝试使用开源soapui 模拟的端点创建了一个模拟服务器。发送到我的模拟服务器的请求,但它与 wsdl 创建的请求正文不匹配。我无法控制发送的请求。有没有办法在soapui中更改传入请求体以匹配wsdl的架构?

示例请求正文:

<AddressSearch><city>SALEM</city><state>MA</state><DelvZIPCode /><primaryNbr>123</primaryNbr><StrName>S</StrName><Returnoptions>S</Returnoptions><SecNbr /><RequestID>3996025602510120161159</RequestID><MaxRecord>1000</MaxRecord><RelCntl /></AddressSearch>

SoupUI 的预期请求正文示例:

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:def="http://DefaultNamespace">
   <soapenv:Header/>
   <soapenv:Body>
      <def:AddressSearch soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <DelvZIPCode xsi:type="xsd:string">?</DelvZIPCode>
         <city xsi:type="xsd:string">?</city>
         <state xsi:type="xsd:string">?</state>
         <primaryNbr xsi:type="xsd:string">?</primaryNbr>
         <StrName xsi:type="xsd:string">?</StrName>
         <SecNbr xsi:type="xsd:string">?</SecNbr>
         <Returnoptions xsi:type="xsd:string">?</Returnoptions>
         <RequestID xsi:type="xsd:string">?</RequestID>
         <MaxRecord xsi:type="xsd:string">?</MaxRecord>
         <RelCntl xsi:type="xsd:string">?</RelCntl>
      </def:AddressSearch>
   </soapenv:Body>
</soapenv:Envelope>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)