SoapServer отправляет ответ без конверта - PullRequest
2 голосов
/ 25 января 2012

Я хотел бы отправить мыльный ответ в чистом виде, т.е. без мыльного конверта.Это мой текущий ответ

<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>.....

У кого-нибудь есть какие-либо предложения?

Заранее большое спасибо

1 Ответ

7 голосов
/ 28 января 2012

SOAP - это протокол, который определяет формат связи (который включает в себя сообщение, состоящее из Envelope, Body и необязательно Header).

Если вы просто отправите ответ без Envelope, значит, вы нарушаете протокол. Ваши клиенты (которые ожидают правильно отформатированный ответ SOAP) потерпят неудачу.

Если вы используете веб-службу SOAP, вы должны отправить Envelope.

Если это неудобно для вас и вас интересует только полезная нагрузка, то, возможно, вам лучше подойдет RESTful веб-служба вместо SOAP? Вам решать, исходя из конкретной ситуации .

...