У меня есть созданный прокси, который отправляет запрос soap на фиктивный сервер soap и возвращает ответ клиенту. Вот конфигурация синапса:
<?xml version="1.0" encoding="ISO-8859-1"?> <definitions xmlns="http://ws.apache.org/ns/synapse"> <proxy name="RESTProxy" transports="http https" statistics="disable" trace="disable" startOnLoad="true"> <target> <inSequence> <log level="full"/> <send> <endpoint> <address uri="http://localhost:8088/mockTempConvertSoap?WSDL" format="soap11"/> </endpoint> </send> </inSequence> <outSequence> <log level="full"/> <send/> </outSequence> </target> </proxy> </definitions>
Это регистрирует входящий запрос правильно как
<?xml version='1.0' encoding='utf-8'?><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> <CelsiusToFahrenheit xmlns="https://www.w3schools.com/xml/"> <Celsius>30</Celsius> </CelsiusToFahrenheit> </soap:Body> </soap:Envelope>
, а также ответ как:
<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> <CelsiusToFahrenheitResponse xmlns="https://www.w3schools.com/xml/"> <CelsiusToFahrenheitResult>100</CelsiusToFahrenheitResult> </CelsiusToFahrenheitResponse> </soap:Body> </soap:Envelope>
но я не получить ответ обратно клиенту (POSTMAN).
Но со следующей конфигурацией я получаю ответ обратно. ie без указания последовательности. Помогите мне прояснить проблему здесь.