今天我来说说restTemplate吧,它是spring提供的一种远程调用服务的方式,底层封装了httpClient。我之前讲过的webservice是另一种远程调用服务的方式,它是基于http+xml的,平台无关性强。而httpclient是基于http的,一般用于浏览器发送,平台无关性弱。
讲restTemplate之前,先介绍它的api:
执行Get类型的Url,返回响应ResponseEntity
或自己定义返回类型
<T> ResponseEntity<T> |
getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) |
<T> ResponseEntity<T> |
getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.lang.Object... uriVariables) |
<T> ResponseEntity<T> |
getForEntity(java.net.URI url, java.lang.Class<T> responseType) |
<T> T |
getForObject(java.lang.String url, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) |
<T> T |
getForObject(java.lang.String url, java.lang.Class<T> responseType, java.lang.Object... uriVariables) |
<T> T |
getForObject(java.net.URI url, java.lang.Class<T> responseType) |
执行Post类型的Url,返回响应ResponseEntity
或自己定义返回类型
<T> ResponseEntity<T> |
postForEntity(java.lang.String url, java.lang.Object request, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) |
<T> ResponseEntity<T> |
|