2016-11-05 6 views
0

Я новичок в Mule, и мне нужно ПОЧТОВАТЬ полезную нагрузку строки, которая хранится в переменной до http localhost. Ниже приведена моя конфигурация.Как отправить POST-ссылку на HTTP-адрес в муле?

<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 перед тем, как использовать веб-службу. Просьба сообщить.

ответ

0

Например, у вас есть следующие url- локальные: 8081/getDetails страна = Индия

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

[message.inboundProperties.'http.query.params'.country]

Вашего переменном выглядеть

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

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

Спасибо, Vibhor

+0

Моя полезная нагрузка уже находится в формате String. Мне нужно выполнить POST-вызов с использованием HTTP-компонента. Вы предлагаете передать полезную нагрузку в качестве параметра в URL? –

0

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

<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"/> 

Надеется, что это помогает.

+0

Am сталкивается 1.Connection отказано: никакой дополнительной информации (java.net.ConnectException) sun.nio.ch.SocketChannelImpl: -2 (null) 2.Error отправки HTTP-запроса. Полезная нагрузка сообщения имеет тип: String –

+0

Как проверить в mule, действительно ли полезная нагрузка отправлена ​​в http? –

+0

Сначала попробуйте подключить этот URL, используя почтальон или мыло. затем попробуйте подключиться в муле. Сохранение регистратора до http-коннектора и регистрация полезной нагрузки дает вам то, что вы публикуете – Infinity