Apache прокси-сервер Synapse не отправляет ответ - PullRequest
0 голосов
/ 13 марта 2020

У меня есть созданный прокси, который отправляет запрос 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 без указания последовательности. Помогите мне прояснить проблему здесь.

...