2014-02-14 6 views
2

Привет Я тестирую возможности Api WSO2 ESB Rest, это работает для меня, если я использую только один из параметров, определенные в URI-шаблон:WSO2 ESB Rest api query param - как использовать больше параметров?

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

я был в состоянии поставить {символ} и {value1} в БД с помощью посредника DBreport с последовательностью, как

... 
<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-шаблоне (разделенных &, как «..arg1 = {value1} & арг2 = {value2}» его не работает!

Я следую образцу «конкретный пример использования» в документе WSO2 ESB о получении параметров для запроса типа «customer? Parm1 = value1 & param2 = value2», но я обнаружил, что он не был полностью определен.

Где моя ошибка? Как я должен правильно определить шаблон uri для решения моей проблемы? заблаговременно.

Giovanni

+2

Вы попробовали & вместо &? – Marc

+0

Пожалуйста, ответьте на этот вопрос и отметьте его как решение. –

ответ

0

Я решил его ... вызова REST API с командной строки завитка с большим параметром (затем с помощью & в строке запроса) должны быть заключены в кавычки, так что теперь моя call curl -v "http://localhost:8280/storeqparam/testwso2/IBM?arg1=13&arg2=12" работает отлично! :-)

Смежные вопросы