Spring 集成 Java DSL:如何在集成流程中创建 JSON

Spring integration Java DSL: How to create the JSON in the integration flow

如何在集成流程中创建 JSON。我要发送 JSON

{
   "username": "user",
   "password": "password1"
}

到URLhttp://localhost:8051/session

我的集成流程构建器是:

.integrationFlowBuilder
.handle(Http.outboundGateway("http://localhost:8051/session")
            .httpMethod(HttpMethod.POST).expectedResponseType(String.class))

我认为我们需要更多关于此事的背景信息...

从大高度你可以在 transform():

静态创建这样一个 JSON 字符串
.transform(p -> "{
   \"username\": \"user\",
   \"password\": \"password1\"
}")

你在这件事上有一些 POJO,它可以通过 RestTemplate 中的 MappingJackson2HttpMessageConverter 自动转换为 JSON。

您也可以在发送到 Http.outboundGateway() 之前使用 ObjectToJsonTransformer

所以,请告诉我们更多您目前拥有的信息以及您希望将哪些信息转换为 JSON。