Как мне вернуть конкретный ответ SOAP с сайта ASP.Net? - PullRequest
1 голос
/ 21 декабря 2010

У внешнего партнера по разработке есть служба, которая отправит запрос SOAP в одну из наших служб. Формат их запроса фиксирован (ими). ​​

От нас требуется ответить сообщением SOAP фиксированного формата (исправлено ими снова).

Я создал общий обработчик в ASP.Net, который успешно получает их запрос (который мы анализируем вручную и обрабатываем).

Однако им нужен ответ, который выглядит следующим образом:

HTTP/1.1 200 OK
Date: Thu, 01 Apr 2010 09:30:25 GMT
Server: Jetty/5.1.4 (Windows XP/5.1 x86 java/1.5.0_15
Content-Type: multipart/related; boundary=soaptestserver; type="text/xml"; start="<theenvelope>"
SOAPAction: ""
Content-Length: 796
Connection: close

--soaptestserver
Content-ID: <theenvelope>
Content-Transfer-Encoding: 8bit
Content-Type: text/xml; charset=utf-8
Content-Length: 442

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAPENV="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"><SOAPENV:
Body><ns1:processResponse xmlns:ns1="urn:TripFlow" SOAPENV:
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><message
href="cid:thecontentmessage"/></ns1:processResponse></SOAP-ENV:Body></SOAPENV:
Envelope>
--soaptestserver
Content-ID: <thecontentmessage>
Content-Transfer-Encoding: 8bit
Content-Type: text/xml; charset=utf-8
Content-Length: 65

<?xml version="1.0" encoding="UTF-8"?><STATUSLVL>00</STATUSLVL>
--soaptestserver--

Я был настолько защищен от необработанного SOAP с помощью .Net Webservices / WCF в течение многих лет, что не имею ни малейшего понятия о том, как сделать такой ответ.

Что мне делать?

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