WSO2 ESB Rest api查询参数 - 如何使用更多参数?

时间:2014-02-14 16:44:33

标签: rest wso2 esb

您好我正在测试WSO2 ESB Rest Api功能,如果我只使用URI-Template中定义的一个param,它对我有用:

<resource methods="GET" uri-template="/testwso2/{symbol}?arg1={value1}">

我能够使用DBreport mediator将{symbol}和{value1}放入db中,其序列类似于

...
<sql>INSERT into testWSO2 values ('PARAM',?,?)</sql>
<parameter expression="get-property('query.param.arg1')" type="VARCHAR"/>
<parameter expression="get-property('uri.var.symbol')" type="VARCHAR"/>
...

但如果尝试在uri-template中添加更多参数(以&amp;分隔,例如“..arg1 = {value1}&amp; arg2 = {value2}”则不起作用!

我在WSO2 ESB doc中跟随示例“特定用例”获取查询参数,例如“customer?parm1 = value1&amp; param2 = value2”,但我发现它没有很好地定义。

我的错误在哪里?我如何正确定义uri模板来解决我的问题?提前知道。

乔瓦尼

1 个答案:

答案 0 :(得分:0)

我解决了...用命令行curl调用带有更多参数的REST API(然后在查询字符串中使用&amp;)需要用引号括起来,所以现在我的call curl -v "http://localhost:8280/storeqparam/testwso2/IBM?arg1=13&arg2=12"工作正常! :-)