2016-09-08 3 views
0

У меня есть поток, где с помощью HTTP У меня есть GET вызов, где он поражает, как, какMule MUNIT фиктивные http.uri.params

https://localhost:8081/ref/{ID} 

Я знаю, что я могу получить этот параметр в коде, используя Mel, как:

#[message.inboundProperties.'http.uri.params'.ID] 

Мне нужно высмеять параметры uri, когда я установил сообщение, но не был успешным. Я попытался установить в «заданное сообщение», используя это имя

'http.uri.params'.ID 

, но, похоже, ошибка при запуске теста.

это на мул сервере 3.7.3 с помощью MUNIT потоков

ответ

1

Помните, что http.uri.params въездного свойства фактически содержит Map, который, в свою очередь, содержит элементы, которые представляют собой фактические параметры.

Вам необходимо установить ложное входящее свойство с именем http.uri.params, значение которого представляет собой карту, содержащую запись с ключом «ID» и требуемое значение. Помните, что в MEL вы можете create a map используя [key1 : value1, key2 : value2, . . .].

Как так:

<mock:inbound-properties> 
    <mock:inbound-property key="http.uri.params" value="#[['ID': '123']]"/> 
</mock:inbound-properties> 
0

@ ksmo92 вы можете попробовать следующий код. Это сработало для меня.

<munit:set payload="#['']" doc:name="Set http.uri.params"> 
     <munit:inbound-properties> 
      <munit:inbound-property key="http.uri.params" value="#[['name': 'Anu']]"/> 
     </munit:inbound-properties> 
</munit:set> 
Смежные вопросы