2015-10-30 3 views
2
<flow..> 
    <http:listener-config name="HTTP_Listener_Configuration" host="${http.hostname}" port="${http.port}" basePath="${http.base.path}" doc:name="HTTP Listener Configuration"/> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="store/*" doc:name="HTTP"/> 
    Old http end point 
    <!-- <http:inbound-endpoint address="http://${http.hostname}:${http.port}/${http.base.path}/store" doc:name="HTTP" exchange-pattern="request-response"> 
     <object-to-string-transformer /> 
    </http:inbound-endpoint> --> 
    <apikit:router config-ref="store-api-config" doc:name="APIkit Router" /> 
</flow> 
<flow name="get:/rates/search:smartstore-api-config"> 
    <logger message=" #[message.inboundProperties['referenceDate']]" level="INFO" doc:name="Log Request"/> 
</flow> 

Когда я пытаюсь вызвать URL-адрес, я получаю нулевое значение в регистраторе. Если я включу старую точку конечной точки http, она работает нормально.Mule Http Listner получение значений параметра url

http://localhost:8899/apis/myapp/myrates/search?referenceDate=2015-01-01

Я попытался с этим link, но didnot работу.

ответ

4
1) #[message.inboundProperties.'http.query.params'.referenceDate] 

2) #[message.inboundProperties.'http.query.params'.get('referenceDate')] 

3) #[message.inboundProperties.get('http.query.params').get('referenceDate')] 
1

пытаются использовать эту линию она работает должным образом с помощью MEL

# [message.inboundProperties.get ('http.query.params'). Получить ('referenceDate')]

также вы можете установить это значение в переменной и обрабатывать его в любом случае вы хотите

0

Когда дело доходит до Java, чтобы прочитать параметры, как:

eventContext.getMessage().<Map<String,Object>>getInboundProperty("http.query.params").get("yourParam");

Надеюсь, что это полезно.

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