Следующий фрагмент конфигурации принимает HTTP POST с телом запроса JSON для создаваемого экземпляра User, но мне страшно, если я смогу заставить его вернуть 201 Created
. Любые идеи?
@Bean
public IntegrationFlow flow(UserService userService) {
return IntegrationFlows.from(
Http.inboundGateway("/users")
.requestMapping(r -> r.methods(HttpMethod.POST))
.statusCodeFunction(f -> HttpStatus.CREATED)
.requestPayloadType(User.class)
.replyChannel(replyChannel())
.requestChannel(inputChannel())
)
.handle((p, h) -> userService.create((User) p)).get();
}
Я пытался позвонить statusCodeFunction
на HttpRequestHandlerEndpointSpec
, но, должно быть, делаю это неправильно.