を渡すことはできません、インタフェースがデータを受け入れることができない、コードがfollows`RestTemplateポスト値がrestTemplateコール・インタフェースで
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "xiaohong");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String,Object>> httpEntity = new HttpEntity<Map<String,Object>>(map,headers);
List<HttpMessageConverter<?>> coverterList = new ArrayList<HttpMessageConverter<?>>();
coverterList.add(new MappingJackson2HttpMessageConverter());
coverterList.add(new StringHttpMessageConverter());
coverterList.add(new FormHttpMessageConverter());
String url = "http://127.0.0.1:8099/test/tput/xiaoming";
RestTemplate restTemplate = new RestTemplate();
restTemplate.setMessageConverters(coverterList);
ResponseEntity<Object> result = restTemplate.postForEntity(url, httpEntity, Object.class);
@ResponseBody
@RequestMapping(value="/tput/{age}", method = RequestMethod.POST)
public Object testput(HttpServletRequest request,@PathVariable("age") String age){
// name is null
String name = request.getParameter("name");
System.out.println(name);
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", name);
map.put("age", age);
return map;
` ようである「名前」の値を取得できません 結果を印刷:null
あなたは 'システムの名前フィールドの値を取得しますか得ることができる '
' をデフォルトHttpHeadersを設定する必要性を提出します。 out.println(result.getBody()); '? – Runcorn
名前のフォームメソッド "testput"を取得したいが、名前はnull – bily