2016-12-18 4 views
0

を置きます。私のデータはStringとして保存されています。私はそれを試みたが、私のサーバーは400不正な要求を返します。RestTemplateの等価は、私はそのcurlコマンドとAPIにアクセスすることができ

HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); 

HttpEntity<String> entity = new HttpEntity<>("\"" + dataVariable + "\"", headers); 
restTemplate.put(http://localhost:4352/mypath, entity); 

私としても、私の変数を送信しました:

String dataVariable = "\"remaro\""; 

が、うまくいきませんでした。私はまだ400エラーが発生します。

"[\"" + dataVariable + "\"]" 

と働いていた:

+0

curlリクエストは '[" "remaro"] 'あなたは' 'remaro" 'を送信します。 –

答えて

0

使用RestTemplate.exchange

私の例を見て、私はちょうどとしてそれを送ってきたそれに応じて

String url = BASE_URI + "/update/{clusterId}"; 

HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(MediaType.APPLICATION_JSON); 


ClusterDTO cluster = new ClusterDTO(); 
cluster.setClusterId(1L); 
cluster.setClusterName("ClusterAV"); 
.......... 

HttpEntity<ClusterDTO> entity = new HttpEntity<ClusterDTO>(cluster,headers); 
ResponseEntity<ClusterDTO> responseEntity = restTemplate.exchange(url, HttpMethod.PUT, entity, ClusterDTO.class,1L); 
関連する問題