在使用restTemplate.postForLocation()方法时,生产者(provider)返回的时候要设置请求头信息,不然返回的是null
consumer:
@RequestMapping("/postForLocation")public void postForLocation(){String url ="http://provider/postParam";Map<String, String> map = Collections.singletonMap("name", " memeda");URI location = restTemplate.postForLocation(url, map, Person.class);System.out.println(location);}
provider:
public URI postParam(@RequestBody Person person,HttpServletResponse response) throws Exception {URI uri = new URI("https://www.baidu.com/s?wd=" + person.getName());response.addHeader("Location", uri.toString());return uri;}
