2016-03-26 14 views
1

Spring Integration'da yeniyim, sadece teknik özellikleri incelemeye başladım. Benim gereksinim HTTP isteği (örnek: http://localhost:8080/LoginCheck?name=xyz&dob=zyz) almaktır.Yay entegrasyonunu okuyan sorgu parametreleri

kimse bana yol Can, ben googled ve biz parametreleri almak Http istemci verileri gibi benim gereksinimi okumak ve bazı işlemi yapmak ve son olarak XML formatında müşteriye cevap vermek gelen ağ geçidi kullanmak bazı bilgiler buldum olarak nasıl devam .

Yalnızca giriş verilerini okumaya şaşırdım.

+0
+0

\t \t istekte bulunduğunuzda, MAP içinde istekte bulunacak, bu yüzden harita parametrelerini okumak için bir transformatör kullanın – user3749024

cevap

1

Alınan mesajın yükünü almalısınız. İstek parametreleri ile bir Harita olmalıdır.

ben yok, basit SI DSL uygulamasını yaptık sadece

@SpringBootApplication 
public class JmsResponderApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(JmsResponderApplication.class, args); 
    } 

    @Bean 
    public HttpRequestHandlingMessagingGateway httpGate() { 
     HttpRequestHandlingMessagingGateway gateway = new HttpRequestHandlingMessagingGateway(true); 
     RequestMapping requestMapping = new RequestMapping(); 
     requestMapping.setMethods(HttpMethod.GET); 
     requestMapping.setPathPatterns("/foo"); 
     gateway.setRequestMapping(requestMapping); 
     gateway.setRequestChannel(requestChannel()); 
     return gateway; 
    } 

    @Bean 
    public DirectChannel requestChannel() { 
     return MessageChannels.direct().get(); 
    } 

    @Bean 
    public IntegrationFlow flow() { 
     return IntegrationFlows.from(requestChannel()) 
       .handle(new MessageHandler() { 

        @Override 
        public void handleMessage(Message<?> m) throws MessagingException { 
         Object payload = m.getPayload(); 
         System.out.println(payload); // the payload is a Map that holds the params 
         System.out.println(m); 
        } 
       }) 
       .get(); 
    } 
} 

Bu bağımlılıkları ile basit Bahar önyükleme marş projesi olduğunu:

 <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-integration</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.integration</groupId> 
      <artifactId>spring-integration-java-dsl</artifactId> 
      <version>1.1.2.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

Kaynağı - here

+0

Üzgünüz, mesajınızı görmedim, yanıt için teşekkürler – user3749024

İlgili konular