2016-11-05 4 views
0

Muleには新しく、http localhostに変数に格納されている文字列payloadをPOSTする必要があります。以下は私の設定です。muleで文字列ペイロードをhttp localhostにPOSTする方法は?

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

Webサービスを使用する前にPOST呼び出しを行う必要があります。 お知らせください。 ?8081/getDetails国=インド

とクエリーparamは名前の持っている "国":

答えて

0

たとえば、次のURL - localhostを持っています。文字列形式で、このクエリのparamを取得するには、follows-

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

あなたの変数の意志として変数にこの値を格納するためにMELを使用することができますこれは試してみて、返事だけで、働くだろう

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

のように見えます。

おかげで、 Vibhor

+0

私のペイロードはすでにString形式です。 HTTPコンポーネントを使用してPOST呼び出しを行う必要があります。あなたはurlでparamとしてペイロードを渡すことを提案していますか? –

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 facing 1.接続が拒否されました:これ以上の情報はありません(java.net.ConnectException) sun.nio.ch.SocketChannelImpl:-2(null)2. HTTPリクエストを送信中にエラーが発生しました。メッセージペイロードのタイプは次のとおりです。String –

+0

ペイロードがhttpで実際にポストされているかどうかをmuleでチェックするにはどうすればよいですか? –

+0

まず、郵便配達員や石鹸を使ってそのURLに接続してみてください。ミュールで接続してみてください。 httpコネクタの前にロガーを置いて、ペイロードを記録すると、あなたが投稿しているものが得られます – Infinity

関連する問題