2016-09-19 110 views
0

我正在使用RestTemplate使用Web服务,并且我的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,并把它放在一个REST客户端,它与请求体细所以没有问题。但是在这里,我没有得到预期的结果,只是在发送没有来自其他客户端的请求主体的发布请求时才得到结果。

所以我在这里无能为力。您的帮助将不胜感激。

回答

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