Olá pessoal estou consumindo uma API não bloqueante e precisava guardar o retorno desta API em um objeto, tentei usar o método block porém recebo o erro abaixo:
"block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-epoll-3",
como poderia fazer para guardar o retorno da api em algum objeto?
A api esta funcionando corretamente, o problema esta em como guardar o retorno em algum objeto ou várivel para que eu possa utilizar depois.
segue o codigo que utilizei:
Mono<AuthorizationModelDto> sxx = webClientConfiguration.createWebClient()
.post()
.uri(uri)
.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.body(null)
.retrieve()
.bodyToMono(AuthorizationModelDto.class);
// recuperar os valores no método reativo!
sxx.subscribe(response -> retornarDados(response));
private void retornarDados(AuthorizationModelDto teste) {
System.out.println("########################################");
System.out.println("ENTREI NO MÉTODO!"+teste.getAcessToken());
System.out.println("ENTREI NO MÉTODO2!"+teste.getTokenType());
System.out.println("ENTREI NO MÉTODO3!"+teste.getInstanceUrl());
System.out.println("ENTREI NO MÉTODO4!"+teste.getIssuedAt());
System.out.println("ENTREI NO MÉTODO5!"+teste.getSignature());
System.out.println("ENTREI NO MÉTODO6!"+teste.getId());
System.out.println("########################################");
}