【问题标题】:WSO2 ESB Rest api query param - how to use more param?WSO2 ESB Rest api 查询参数 - 如何使用更多参数?
【发布时间】:2014-02-14 16:44:32
【问题描述】:

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

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

我能够使用 DBreport 调解器将 {symbol} 和 {value1} 放入数据库中,序列如下:

...
<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 中添加更多参数(以 & 分隔,例如 "..arg1={value1}&arg2={value2}" 则不起作用!

我按照 WSO2 ESB 文档中的示例“特定用例”来获取查询参数,例如“customer?parm1=value1&param2=value2”,但我发现它没有很好地完成。 p>

我的错误在哪里?我必须如何正确定义 uri 模板才能解决我的问题?提前考虑。

乔凡尼

【问题讨论】:

  • 你试过了吗?而不是 & ?
  • 请回答此问题并将其标记为解决方案。

标签: rest wso2 esb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多