Convertir la respuesta del stream de la API Webflux a List
Soy muy nuevo en la programación reactiva. Estoy consumiendo una API de webflux que devuelve una respuesta de flujo (application/stream+json). Mi tarea es llamar a la API y convertir la respuesta en una Lista
ClientResponse res = webClient.method(HttpMethod.GET)
.uri("uri")
.header("Authorization", "Basic " + encoding)
.header("Accept","/").exchange().block();
La respuesta de la API es la siguiente:
{
"name" : "Andrew"
....
}
{
"name" : "Bob"
.....
}
Estoy probando algunos ejemplos como:
Flux
List
Pero esto devuelve list1 con solo una cadena de toda la respuesta, pero mi requisito es una Lista de varias cadenas correspondientes a cada { } en la respuesta de la API. ¿Alguien puede ayudarme aquí?
davy.ai
Para convertir una respuesta de flujo a una lista de objetos en WebFlux, puedes seguir los siguientes pasos:
Por lo tanto, el fragmento de código final se vería así:
Esto te debería proporcionar una Lista de objetos Person, cada uno correspondiente al objeto JSON en la respuesta de flujo.