es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SPRING-WEBCLIENT

Deserialice la respuesta de error sin un mapeador de objetos en WebClient onErrorResume.

Me pregunto si hay una mejor manera de obtener una respuesta de error en WebClient de una manera que no implique usar un ObjectMapper adicional al llamar a onErrorResume? En mi WebClient: import org.springframework.web.reactive.function.client.WebClientResponseException.BadRequest // … .onErrorResume(BadRequest::class.java, badRequestToMyDto()) private fun badRequestToMyDto(): (BadRequest) -> Mono<out mydto=””> = { it: BadRequest -> . . . Read more

Re-direccione las solicitudes a las Clases de Utilidad de SideEffect.

Para una aplicación de Spring Boot que necesita ser probada, a continuación se muestra mi consulta. @CustomLog @RestController @RequestMapping(“/my_path”) public class MyController { @GetMapping(path = “**”, produces = {MediaType.APPLICATION_JSON_VALUE}) public ResponseEntity<jsonnode> fetchData(HttpServletRequest request){ … algún código…..que también llama a APIs externas….. } @PostMapping(path = “**”, produces = {MediaType.APPLICATION_JSON_VALUE}) @ResponseBody public . . . Read more

Flujo – flatMap paralelo con webclient – límite a una tasa de lotes fija limitada.

El código que tengo es este: return Flux.fromIterable(new Generator()).log() .flatMap( s -> webClient .head() .uri( MessageFormat.format( “/my-{2,number,#00}.xml”, channel, timestamp, s)) .exchangeToMono(r -> Mono.just(r.statusCode())) .filter(HttpStatus::is2xxSuccessful) .map(r -> s), 6) //solo solicitar 6 segmentos en paralelo a través de webClient .take(6) //solo necesitamos 6 respuestas 200 OK .sort(); Solo solicita HEAD, hasta . . . Read more

Diferencia entre WebClient.Builder y WebClient.create en WebClient.

He asumido parte del código, donde están usando WebClient.builder().build() para crear el WebClient. En lugar de WebClient.create(). El problema es que no estoy seguro de cómo utilizar el WebClient creado por WebClient.builder().build(). Tengo el siguiente código import org.springframework.web.reactive.function.client.WebClient; Boolean flag = webClient.get() .uri(url) .retrieve() .bodyToMono(Boolean.class) .block(); Esto funcionará si uso . . . Read more