У меня настроен следующий API в WSO2ESB:
<api xmlns="http://ws.apache.org/ns/synapse" name="service" context="/service">
<resource methods="POST">
<inSequence>
<call>
<endpoint>
<http method="POST" uri-template="https://webapps.localhost/service.php"/>
</endpoint>
</call>
<send/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence>
<log level="full"/>
</faultSequence>
</resource>
</api>
Вызов работает нормально, и содержимое POST отлично доходит до конечной точки.
curl -X POST -d "a=1&b=2" localhost:8280/service
из файла service.php я могу нормально извлечь параметры POST.
Теперь, если я хочу, чтобы динамические параметры GET передавались в конечную точку как есть, как это сделать?
curl -X POST -d "a=1&b=2" localhost:8280/service?c=3&d=4
Я знаю (по крайней мере, что я понял), можно использовать посредник свойства, но это для известных параметров в URL-адресе запроса (например, $url:c), но я не хочу его ограничивать, просто передайте URL-адрес запроса как есть до конечной точки назначения.
Любая помощь будет оценена по достоинству.