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

Diferencia en el nombre de hilo entre la máquina local y el servidor.

Tenemos una aplicación de Spring que utiliza WebClient para realizar algunas llamadas a una API externa. En el entorno local, los nombres de los hilos en el registro son [reactor-http-nio-X]: 2021-12-01 15:58:42.960 | | DEBUG 37528 — [ctor-http-nio-5] o.s.s.w.s.u.m.OrServerWebExchangeMatcher : Tratando de hacer match usando PathMatcherServerWebExchangeMatcher{pattern='/webjars/', method=null} 2021-12-01 15:58:42.960 | . . . Read more

¿Cómo decodificar la respuesta del cliente web gzip en Spring Boot?

java WebClient.create().method(HttpMethod.GET) .uri(uriBuilder -> uriBuilder.path(url) .queryParam(attribute1, attribute1) .queryParam(attribute2, attribute2) .build()) .accept(MediaType.APPLICATION_JSON) .acceptCharset(StandardCharsets.UTF_8) .headers(header -> { header.add("Authorization", authHeaders); header.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE); header.add(HttpHeaders.ACCEPT_ENCODING, "gzip"); }).retrieve().bodyToMono(Object.class); java WebClient.create().method(HttpMethod.GET) .uri(uriBuilder -> uriBuilder.path(url) .queryParam(attribute1, attribute1) .queryParam(attribute2, attribute2) .build()) .accept(MediaType.APPLICATION_JSON) .acceptCharset(StandardCharsets.UTF_8) .headers(header -> { header.add("Authorization", authHeaders); header.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE); header.add(HttpHeaders.ACCEPT_ENCODING, "gzip"); }).retrieve().bodyToMono(Object.class);

Usando BodyInserters para pasar parámetros con webClient.

Aquí está mi código. public Mono función(TransReqDto1 reqDto1, TransReqDto2 reqDto2, String token) { MultipartBodyBuilder builder = new MultipartBodyBuilder(); builder.part(“TransReqDto1”, reqDto1); builder.part(“TransReqDto2”, reqDto2); MultiValueMap<string,></string,><?>> parts = builder.build(); LinkedMultiValueMap map = new LinkedMultiValueMap(); map.add(“TransReqDto1”, reqDto1); map.add(“TransReqDto2”, reqDto2); return client.post() .uri(“/api”) .body(BodyInserters.fromValue(map)) .headers(h -> h.setBearerAuth(token.split(” “)[1])) .retrieve() .bodyToMono(RespDto.class); } Mi problema es que . . . Read more