【发布时间】:2018-06-10 10:20:52
【问题描述】:
我在 WSO2ESB 中配置了以下 API:
<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 原样指向目标端点。
任何帮助将不胜感激。
【问题讨论】:
-
它应该开箱即用。见docs.wso2.com/display/ESB480/…