2

我想发送一个纯 xml 的肥皂响应,即没有肥皂信封。这是我目前的回应

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/">
   <SOAP-ENV:Body>
      <ns1:getMemberResponse>
         <User>
            <ValidationErrors/>
            <IsDeleted>false</IsDeleted>
            <ID>1691</ID>......

但是,这是我想发送的回复

<User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ValidationErrors />
  <IsDeleted>false</IsDeleted>
  <ID>1691</ID>.....

有没有人有什么建议?

提前谢谢了

4

1 回答 1

7

SOAP是一种协议,因此定义了通信格式(包括由 和 可选的Envelope消息BodyHeader

如果你只是用 no 发回响应Envelope,你就破坏了协议。您的客户(期望正确格式化的 SOAP 响应)将失败。

如果您使用 SOAP Web 服务,那么您必须发送Envelope.

如果这对您来说很麻烦并且您只对有效负载感兴趣,那么也许RESTful Web 服务会比 SOAP 更合适?根据您的具体情况由您决定

于 2012-01-28T17:39:33.513 回答