I have an httpRequestResponseLoggingInterceptor that prints the data to the console, but the response in Postman is empty.
Repository
protected ServiceResponse tokenPost(String endpoint) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<?> requestEntity = new HttpEntity<>(headers);
List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new MappingJackson2HttpMessageConverter());
if (endpoint.contains("localhost")) {
absoluteRest.setMessageConverters(messageConverters);
return absoluteRest.exchange(endpoint, HttpMethod.POST, requestEntity, ServiceResponse.class).getBody();
}
restTemplate.setMessageConverters(messageConverters);
return restTemplate.exchange(endpoint, HttpMethod.POST, requestEntity, ServiceResponse.class).getBody();
}```
```java
@Bean("unbalancedLoggingTemplate")
@Autowired
public RestTemplate getUnbalancedLoggingTemplate(@Qualifier("unbalancedTemplate") RestTemplate restTemplate) {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
BufferingClientHttpRequestFactory bufferingClientHttpRequestFactory = new BufferingClientHttpRequestFactory(requestFactory);
requestFactory.setOutputStreaming(false);
restTemplate.setRequestFactory(bufferingClientHttpRequestFactory);
List<ClientHttpRequestInterceptor> ris = restTemplate.getInterceptors();
ris.add(new RequestResponseHttpLoggingInterceptor());
restTemplate.setInterceptors(ris);
return restTemplate;
}```
service layer
```java
public ServiceResponse getToken(TokenParams params) {
ReservationRepository repo = repoFactory.getRepository(ReservationRepository.class);
return repo.getToken(params);
}```
controller
```java
@PostMapping(value = "/agentHome", produces = "application/json; charset=UTF-8")
@ResponseBody
public ServiceResponse agentHome(String subdomain, String email) {
TokenParams params = new TokenParams();
params.setEmail(email);
params.setSubdomain(subdomain);
return service.getToken(params);
}```