#ResponseBody data disappears somewhere between repository and postman.

5 messages · Page 1 of 1 (latest)

junior flare
#

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);


    }```
fleet forgeBOT
#

This post has been reserved for your question.

Hey @junior flare! Please use /close or the Close Post button above when you're finished. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.

TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.

harsh skiff
#

i am not sure how i would be able to see that

fleet forgeBOT
#

💤 Post marked as dormant

This post has been inactive for over 300 minutes, thus, it has been archived.
If your question was not answered yet, feel free to re-open this post or create a new one.