没有SOAP包装器的Webservice响应
问题描述:
每当你调用任何webservice作为响应时,它将包含带有soap包装器的响应。有什么办法可以在没有任何soap包装的情况下返回webservice响应。没有SOAP包装器的Webservice响应
例如这是SOAP响应的样子:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<getEmployeeListResponse xmlns="http://test.com/Employee/">
<getEmployeeListResult>
<EmployeeLookup>
<Employee>
<Id>123</Id>
<Name>John</Name>
</Employee>
<Employee>
<Id>325</Id>
<Name>Henry</Name>
</Employee>
</EmployeeLookup>
</getEmployeeListResult>
</getEmployeeListResponse>
</soap:Body>
</soap:Envelope>
,我想是这样的:
<EmployeeLookup>
<Employee>
<Id>123</Id>
<Name>John</Name>
</Employee>
<Employee>
<Id>325</Id>
<Name>Henry</Name>
</Employee>
</EmployeeLookup>
只是想知道是否可以通过Web服务或没有? 谢谢
答
据我所知,服务响应将始终有肥皂标题,你必须从响应流中提取正文。
ASMX是一项传统技术,不应该用于新开发。 WCF或ASP.NET Web API应该用于Web服务客户端和服务器的所有新开发。一个暗示:微软已经在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 – 2014-09-11 01:38:36
你为什么想这样做?如果它不返回SOAP“包装器”,那么它不返回SOAP。 – 2014-09-11 01:39:09