2016-09-19 12 views
0

Я использую веб-сервис, используя RestTemplate, и мой запрос POST выглядит следующим образом.Spring RestTemplate post object не отправляет запрос?

String url = "http://192.168.1.3:9200/_search"; 

RestTemplate requestTemplate = new RestTemplate(); 

    MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter(); 
      jsonHttpMessageConverter.getObjectMapper().configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); 

      requestTemplate.getMessageConverters().add(jsonHttpMessageConverter); 
    String uuidResult = requestTemplate.postForObject(url, requestBodyJsonObject , 
        String.class); 

Я пытался печатать мой requestBodyJsonObject и поместить его в клиенте отдыха, она отлично работает так что нет проблемы с телом запроса. Но здесь я не получаю ожидаемый результат и получаю результат, когда отправляю запрос на отправку без тела запроса от клиента отдыха.

Так что я здесь невежественный. Ваша помощь будет высоко оценена.

ответ

0

вызов просто так, то не добавить

MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter(); 

с остальным шаблоном jsonHttpMessageConverter.getObjectMapper() настройки (SerializationFeature.FAIL_ON_EMPTY_BEANS, ложь).

Пример:

RestTemplate requestTemplate = new RestTemplate(); 
    Login responseEntity=null; 
      try { 
       responseEntity = restTemplate.postForObject("/http:localhost:8080/login", login, 
         Login.class); 
      } catch (Exception e) { 
      } 
      return responseEntity; 
+0

Итак, в чем разница с моей реализации? – Cyrex

Смежные вопросы