【问题标题】:Webservice Response without Soap Wrapper没有 Soap Wrapper 的 Web 服务响应
【发布时间】:2014-09-10 14:26:49
【问题描述】:

每当您调用任何 web 服务作为响应时,它都会包含带有肥皂包装器的响应。有什么方法可以在没有任何肥皂包装器的情况下返回 web 服务响应。

例如这是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>

只是想知道是否可以通过网络服务? 谢谢

【问题讨论】:

  • ASMX 是一项遗留技术,不应用于新开发。 WCF 或 ASP.NET Web API 应用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum
  • 为什么要这样做?如果它不返回 SOAP“包装器”,那么它就不会返回 SOAP。

标签: c# .net web-services soap asmx


【解决方案1】:

据我所知,服务响应总是有soap头,你必须从响应流中提取主体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多