2016-09-19 1 views
0

RestTemplate을 사용하여 웹 서비스를 사용 중이며 POST 요청은 다음과 같습니다. Spring RestTemplate 게시 개체가 요청을 보내지 않고 있습니까?

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

통화 간단한은 (거짓 SerializationFeature.FAIL_ON_EMPTY_BEANS) 나머지 템플릿 jsonHttpMessageConverter.getObjectMapper() 구성을

MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter(); 

을 추가 해달라고;

샘플 :

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

관련 문제