Я хотел бы отправить ответ на мыло, которое является чистым 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>.....
У кого-нибудь есть предложения?
Спасибо заранее
SOAP является протоколом и как таковой определяет формат связи (который включает в себя сообщение, состоящее из Envelope
, Body
и дополнительного Header
).
Если вы просто отправляете ответ обратно без Envelope
, вы нарушаете протокол. Ваши клиенты (ожидающие должным образом отформатированный ответ SOAP) потерпят неудачу.
Если вы используете веб-службу SOAP, вы должны отправить Envelope
.
Если это громоздко для вас, и вас интересует только полезная нагрузка, возможно, веб-служба RESTful будет более подходящей, чем SOAP. Это вам решать, учитывая вашу конкретную ситуацию .