2

パラメータをDTOとして受け入れる.NETのWebサービスがあります。SOAP UIを使用して値を渡すと、オブジェクトが.NETWebサービスに送られません。

私のDTOはget、set Classであり、このDTOを以下のようにWebサービスメソッドで使用しています。

getQuote(RequestDTO requestDTO)

以下のリクエストのようにSOAPUIを使用してテストすると、メソッドrequestDTOに関して常にが入ります。しかし、このWebサービスを呼び出すサンプルの.NET ASPXページでテストすると、正常に機能します。nullgetQuote

以下は私がSOAPUIに持っているリクエストです。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<getQuotes>
<requestQuoteDTO>
<SystemID>123</SystemID>
<RequestCircuitID>6012344</RequestCircuitID>
<PriceAllNodes>false</PriceAllNodes>
<siteDTO>
<SiteName>Test SOAPUI</SiteName>
<Street1>5 St Johns Lane</Street1>
<Street2></Street2>
<City>London</City>
<PostCode>EC1M 4BH</PostCode>
<State></State>
<Country>GBR</Country>
<Wirecentre></Wirecentre>
<SitePhoneNumber></SitePhoneNumber>
<Latitude></Latitude>
<Longitude></Longitude>
</siteDTO>
<ProductRef>PIP</ProductRef>
<SpeedRef>4 Mbps</SpeedRef>
<LineTypeRef>Ethernet</LineTypeRef>
<ContractTerm>2</ContractTerm>
</requestQuoteDTO>
</getQuotes>
</soapenv:Body>
</soapenv:Envelope>
4

1 に答える 1

0

石鹸リクエストは次のようになります

enter code here
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
  <tem:getQuotes>
     <tem:requestQuoteDTO>
        <tem:SystemID>?</tem:SystemID>
        <tem:RequestCircuitID>?</tem:RequestCircuitID>
        <tem:PriceAllNodes>?</tem:PriceAllNodes>
        <tem:siteDTO>
           <tem:SiteName>?</tem:SiteName>
           <tem:Street1>?</tem:Street1>
           <tem:Street2>?</tem:Street2>
           <tem:City>?</tem:City>
           <tem:PostCode>?</tem:PostCode>
           <tem:State>?</tem:State>
           <tem:Country>?</tem:Country>
           <tem:Wirecentre>?</tem:Wirecentre>
           <tem:SitePhoneNumber>?</tem:SitePhoneNumber>
           <tem:Latitude>?</tem:Latitude>
           <tem:Longitude>?</tem:Longitude>
        </tem:siteDTO>
        <tem:ProductRef>?</tem:ProductRef>
        <tem:SpeedRef>?</tem:SpeedRef>
        <tem:LineTypeRef>?</tem:LineTypeRef>
        <tem:ContractTerm>?</tem:ContractTerm>
     </tem:requestQuoteDTO>
  </tem:getQuotes>

于 2012-10-22T17:48:56.323 に答える