【发布时间】:2012-10-13 06:36:36
【问题描述】:
我在 .NET 中有一个 Web 服务,它接受参数作为 DTO。当我使用 SOAP UI 传递值时,对象没有进入 .NET Web 服务。
我的 DTO 是一个 get、set 类,我在我的 Web 服务方法中使用这个 DTO,如下所示。
getQuote(RequestDTO requestDTO)
当我使用 SOAP UI 像下面的请求一样对其进行测试时,requestDTO 总是以null 的形式进入getQuote 方法。但是,当我使用调用此 Web 服务的示例 .NET ASPX 页面进行测试时,它工作正常。
以下是我在 SOAP UI 中的请求。
<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>
【问题讨论】:
-
在 SoapUI 中生成的默认请求是什么样的?
标签: c# .net web-services soapui dto