Как добавить заголовки запроса в dsl интеграции outboundGateway spring - PullRequest
0 голосов
/ 04 мая 2018

Я не смог найти функцию для добавления заголовков в outboundGateway в весенней интеграции dsl.

.handle(outboundGateway("localhost:8080/search")
       .httpMethod(HttpMethod.GET)
       .expectedResponseType(Order.class))

Заголовки, которые я хотел бы добавить к запросу:

HttpHeaders headers = new HttpHeaders();
headers.setAccept(newArrayList(APPLICATION_JSON));
headers.setContentType(APPLICATION_JSON);
headers.add("Client-Id", "test");

Может ли кто-нибудь помочь мне здесь

1 Ответ

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

Это правильно: Spring Integration не позволяет напрямую манипулировать HttpHeaders объектом. Вместо этого вы должны следовать каноническому подходу обмена сообщениями - без протокола .enrichHeaders():

.enrichHeaders(e -> e
                        .header(DefaultHttpHeaderMapper.ACCEPT, APPLICATION_JSON)
                        .header(DefaultHttpHeaderMapper.CONTENT_TYPE, APPLICATION_JSON)
                        .header("Client-Id", "test"))
.handle(outboundGateway("localhost:8080/search")
   .httpMethod(HttpMethod.GET)
   .expectedResponseType(Order.class))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...