2015-04-02 3 views
0

Использование mule - как отправить сообщение json данные, чтобы вызвать мой URL приложения и получить ответ обратно. У меня есть данные json, как показано ниже:mule http post json data thru httpendpoint

{ 
    "Reservation" : { 
     "reservation" : { 
      "@id" : "123456789" 
     }, 
     "arrivingDate" : "03-09-2012", 
     "departureDate" : "03-15-2012", 
     "guestName" : "Fred", 
     "guestLastName" : "Davis", 
     "hotelID" : "03", 
     "room" : "1001", 
     "oceanView" : "true", 

    } 
} 

Я хочу, чтобы разместить свои данные JSon моему приложению http://localhost:8080/myapplication/createreservation через MULE HTTP ENDPOINT и получить ответ приложения назад. Любые предложения приветствуются.

ответ

0

Первое, что я хотел бы сказать, что ваши данные в формате JSON не является действительным .. там не должно быть запятой в конце .. может отсутствовать некоторые атрибуты

Если вы хотите, чтобы отправить данные во внешнее приложение вы можете следовать следующему примеру: -

<flow name="BestelItems" doc:name="BestelItems"> 
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/> 
<set-payload doc:name="Set Payload" value="{ &quot;Reservation&quot; : { &quot;reservation&quot; : { &quot;@id&quot; : &quot;123456789&quot; }, &quot;arrivingDate&quot; : &quot;03-09-2012&quot;, &quot;departureDate&quot; : &quot;03-15-2012&quot;, &quot;guestName&quot; : &quot;Fred&quot;, &quot;guestLastName&quot; : &quot;Davis&quot;, &quot;hotelID&quot; : &quot;03&quot;, &quot;room&quot; : &quot;1001&quot;, &quot;oceanView&quot; : &quot;true&quot;}}"/> 
<http:outbound-endpoint exchange-pattern="request-response" method="POST" address="ttp://localhost:8080/myapplication/createreservation" contentType="application/json" doc:name="HTTP"/> 
</flow> 

Но если вы хотите разместить данные в формате JSON для вашего собственного приложения Mule, то вам нужно только ваш поток, чтобы иметь Http въездной конечной точки .. и вы можете разместить данные из любого Клиент отдыха или почтальон.

The d ата автоматически попадают в ваш Mule поток через клиента отдыха или Почтальон приложения, как показано ниже: - enter image description here

0

Это может быть сделано следующим образом:

  1. Вы можете создать POJO с именами полей же как элементы JSON
  2. Создайте экземпляр объекта и введите свой вход JSON.
  3. Затем используйте объект Mule для трансформатора JSON, указав исходный класс классом POJO.
  4. Вызов соответствующего двухстороннего HTTP-приложения с использованием конечной точки HTTP Outbound.
  5. После получения ответа добавьте JSON в трансформатор объекта и используйте его для дальнейшей обработки.