Spring интеграция dsl outboundGateway установить параметр запроса с помощью выражения - PullRequest
0 голосов
/ 02 мая 2018

У меня есть запрос на отдых в потоке весенней интеграции. Как выбрать значение из полезной нагрузки или заголовка из сообщения и установить параметр запроса url

.handle(Http.outboundGateway(UriComponentsBuilder.fromHttpUrl("localhost:8080).path("search").queryParam("order", "orderId").toUriString())
.httpMethod(HttpMethod.GET)
.expectedResponseType(Order.class))

В приведенном выше коде мне нужно получить идентификатор заказа из полезной нагрузки

1 Ответ

0 голосов
/ 02 мая 2018

Если вы настаиваете на использовании UriComponentsBuilder, то примерно так:

.handle(Http.outboundGateway(m ->
        UriComponentsBuilder.fromHttpUrl("localhost:8080")
                    .path("search")
                    .queryParam("order", m.getPayload())
                    .build())
            .httpMethod(HttpMethod.GET)
            .expectedResponseType(Order.class))

Или вот так:

.handle(Http.outboundGateway(m -> servieUrl + "/search?orderId={orderId}")
            .uriVariable("orderId", m -> m.getPayload())
            .httpMethod(HttpMethod.GET)
            .expectedResponseType(Order.class))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...