RestTemplate 实现及状态码说明
介绍
RestTemplate 简化了与http 服务的通信方式,统一了RESTful 的标准,封装了http 链接。,我们只需传入 url 和获取返回值类型即可。类似于之前的 HttpClient。
RestTemplate 是spring 框架中自带的rest 客户端工具类,具有丰富的API , 并且在springcloud 中,标记@LocalBalanced 注解,可以实现客户端负载均衡的rest 调用。
RestTemplate 是从3.0 开始支持的一个Http 请求工具,它提供了常见的REST 请求方案模板,如:GET 请求、POST请求、DELETE 请求和Put 请求,以及一些通用的请求的执行方法,exchange 以及 execute。
RestTemplate 继承自InterceptingHttpAccessor 并实现了RestOperation 接口,其中RestOperations 接口定义了基本的RESTful 操作,这些操作在RestTemplate 中都进行了实现。
Get 请求
getForEntity(String, Class<T>, Map<String, ?>)
getForEntity(String, Class<T>, Object)
getForEntity(URL, Class<T>)
getForEntity 来发送HTTP请求,此时返回的对象是一个ResponseEntiry 实例,这个实例中包含响应数据以及响应头。
getForObject(String, Class