Estou fazendo consumo de serviços rest usando o restTemplate do Spring, como são varias chamadas que preciso fazer em varios pontos da aplicação criei um método generico para centralizar essa funcionalidade. O problema que requisiçoes do tipo Post estao sempre retornando erro 500.
Já tentei algumas medidas pra resolver, mas sem sucesso :
Criar um metodo espercifico para o enviar o dto e receber sem usar generics e nao resolver.
Usar a classe ParameterizedTypeReference como retorno
Segue abaixo metodo que criei para fazer o consumo.
public <C> ResponseEntity<C> consumeByRequestBody(String endPoint, T entity, HttpMethod httpMethod, Class<C> returnTypeClazz){ try{ HttpEntity<T> request = new HttpEntity<>(entity, createHeader()); ResponseEntity<C> response = template.exchange(endPoint, httpMethod, request, returnTypeClazz); return response; } catch (Exception e) { logger.error(e); if(e instanceof HttpClientErrorException) { HttpClientErrorException ex = (HttpClientErrorException) e; return new ResponseEntity<C>(ex.getStatusCode()); } else { throw new CustomGenericException(HttpStatus.INTERNAL_SERVER_ERROR, e); } } }