Как разместить строку полезных данных в http localhost в mule?

Я новичок в Mule, и мне нужно опубликовать строку полезной нагрузки, которая хранится в переменной в http localhost. Ниже приведена моя конфигурация.

<flow name="RequestFlow" processingStrategy="synchronous">
        <set-variable variableName="variable1" value="#[payload]" doc_name="Set Request"/>
        <ws:consumer config-ref="Web_Service_Consumer" doc_name="Web Service Consumer" operation="Submit"/>
        <mulexml:dom-to-xml-transformer doc_name="DOM to XML"/>
</flow>

Мне нужно сделать POST call перед использованием веб-службы.
Пожалуйста, посоветуйте.

2 ответа

  1. Например, у вас есть следующий URL-
    localhost: 8081 / getDetails?страна=Индия

    и у вас есть запрос param с именем «country». Для получения этого запроса param в строковом формате можно использовать MEL для хранения этого значения в переменной следующим образом-

    [сообщение.inboundProperties.’http.запрос.params’.страна]

    Переменная будет выглядеть так

    <set-variable variableName="hello" value="#[message.inboundProperties.'http.query.params'.country]" doc_name="Variable"/>

    Это будет работать, просто попробуйте и ответить.

    Спасибо,
    Вибхор

  2. Попробуйте ниже :-

        <set-variable variableName="Variable1" value="#[payload]" doc_name="Variable"/>
        <set-payload value="#[flowVars.Variable1]"  doc_name="Set Payload"/>
        <byte-array-to-string-transformer doc_name="Byte Array to String"/>
        <http:request config-ref="HTTP_Request_Configuration" path="test" method="POST" doc_name="HTTP"/>
    

    Надеюсь, это поможет.