Tag: SPRING-WEBCLIENT
Estoy tratando de escribir un código muy sencillo en C# que envíe una solicitud POST mediante HTTPS y devuelva el resultado, pero estoy un poco confundido sobre qué biblioteca usar. Dado que mi código solo necesita ejecutar una solicitud HTTPS, no necesito ninguna función asíncrona y siento que sería más . . . Read more
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
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
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
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