
Object… urlVariables 是对url的补充
Class responseType是返回的类型
Object request是实体(MultiValueMap是可以的)或者HttpEntity
- getForEntity(String url, Class responseType, Object… urlVariables);
getForObject(String url, Class responseType, Object… urlVariables);
1
2ResponseEntity<String> result = getForEntity("http://USER-SERVICE/user?name={1}", String.class, "xiaoming");
String result = getForObject("http://USER-SERVICE/user?name={1}", String.class, "xiaoming") - getForEntity(String url, Class responseType, Map urlVariables);
getForObject(String url, Class responseType, Map urlVariables);
1
2
3
4Map<String, String> map = new HashMap<>();
map.put("name", "xiaoming");
ResponseEntity<String> result = getForEntity("http://USER-SERVICE/user?name={name}", String.class, map);
String result = getForObject("http://USER-SERVICE/user?name={name}", String.class, map) - getForEntity(URI url, Class responseType)
getForObject(URI url, Class responseType)
1
2
3UriComponents uriComponents = UriComponentsBuilder.fromUriString("http://USER-SERVICE/user?name={name}").build().expand("xiaoming").encode();
ResponseEntity<String> result = restTemplate.getForEntity(uriComponents.toUri(), String.class);
String result = restTemplate.getForObject(uriComponents.toUri(), String.class); - postForEntity(String url, Object request, Class responseType, Object… urlVariables)
postForObject(String url, Object request, Class responseType, Object… urlVariables)
1
Object request 可以是普通对象(MultiValueMap也行),也可以是HttpEntity
- postForEntity(String url, Object request, Class responseType, Map urlVariables)
postForObject(String url, Object request, Class responseType, Map urlVariables)
- postForEntity(String url, Object request, Class responseType)
postForObject(String url, Object request, Class responseType)
- ….等等PUT,DELETE都是一样的
SSL访问的RestTemplate
1 |
<dependency> |
设置头访问
1 |
// 这个对象有add()方法,可往请求头存入信息 |




近期评论