2016-09-19 7 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を印刷し、残りのクライアントに入れて、それがリクエストボディにそう何の問題を正常に動作しませんみました。しかし、ここで私は期待された結果を得ておらず、残りのクライアントからリクエストボディなしで投稿リクエストを送信すると結果を得るだけです。

ここで私は無知です。あなたの助けが高く評価されるでしょう。 。このような

答えて

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

関連する問題