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

时间:2018-10-04 12:26:56

标签: spring spring-integration spring-integration-dsl

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

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

访问网址http://localhost:8051/session

我的集成流程构建器是:

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

1 个答案:

答案 0 :(得分:1)

我认为我们需要更多有关此事的背景...

您可以从transform()静态创建这样的JSON字符串:

.transform(p -> "{
   \"username\": \"user\",
   \"password\": \"password1\"
}")

您遇到了一些POJO,可以通过MappingJackson2HttpMessageConverter中的RestTemplate自动将其转换为JSON。

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

所以,请告诉我们更多到目前为止您想要获得的信息以及想要转换为JSON的信息。