如何正确使用RestTemplate【六】

简介: 上篇文章,我们学习了HEAD请求的相关方法的使用方法,以及具体参数的不同,当然还有一些代码示例、使用场景等,今天我们来学习POST请求的使用方法。

复习一下下


上篇文章,我们学习了HEAD请求的相关方法的使用方法,以及具体参数的不同,当然还有一些代码示例、使用场景等等,你是否还有些印象呢?


RestTemplate今日知识


今天我们来学习POST请求的使用方法,来共同学习一下吧。


请求方法参数分析


POST请求


共有参数介绍:

url:访问链接Url,不过多解释。

request:用于传输要新增的资源对象,比如一个用户User对象。

responseType:返回响应的参数类型,比如,返回的参数是个List,那么这个参数就应该传List.class。

uriVariables:url关联的一些参数


postForLocation


1.public URI postForLocation(String url, Object request, Object... uriVariables)


此方法需要传输url、请求对象、参数值三个参数,直接上代码示例:

User user = new User(1, 'username', 22);
URI uri = restTemplate.postForLocation(url, user, "first param","two param");


2.public URI postForLocation(String url, Object request, Map<String, ?> uriVariables)


此方法需要传输url、请求对象、Map参数值三个参数,直接上代码示例:

Map<String,String> map = new HashMap<>;
map.put("Frist","first param");
map.put("Two","two param");
User user = new User(1, 'username', 22);
URI uri = restTemplate.postForLocation(url, user, map);

3.public URI postForLocation(URI url, Object request)

此方法需要传输url和请求对象即可。


postForObject


1.public <T> T postForObject(String url, Object request, Class<T> responseType, Object... uriVariables)


此方法需要传输url、请求对象、返回参数类型class、参数值四个参数,直接上代码示例:

User user = new User(1, 'username', 22);
List list = restTemplate.postForObject(url, user, List.class, "first param","two param");


2.public <T> T postForObject(String url, Object request, Class<T> responseType, Map<String, ?> uriVariables)


此方法需要传输url、请求对象、返回参数类型class、参数值四个参数,直接上代码示例:

Map<String,String> map = new HashMap<>;
map.put("Frist","first param");
map.put("Two","two param");
User user = new User(1, 'username', 22);
List list = restTemplate.postForObject(url, user, List.class, map);

3.public <T> T postForObject(URI url, Object request, Class<T> responseType)


此方法需要传输url、请求对象、返回参数类型class、参数值三个参数


getForEntity


getForEntiy,除了返回的参数的不同之外,没有什么的区别,不做过多的解释,给个代码示例自己学习吧。


1.public <T> ResponseEntity<T> postForEntity(String url, Object request, Class<T> responseType, Object... uriVariables)


此方法需要传输url、请求对象、返回参数类型class、参数值四个参数,直接上代码示例:

User user = new User(1, 'username', 22);
ResponseEntity<List> entity = restTemplate.postForEntity(url, user, List.class,"first param","two param");
System.out.println(entity.getBody());


2.public <T> ResponseEntity<T> postForEntity(String url, Object request, Class<T> responseType, Map<String, ?> uriVariables)


Map<String,String> map = new HashMap<>;
map.put("Frist","first param");
map.put("Two","two param");
User user = new User(1, 'username', 22);
ResponseEntity<List> entity = restTemplate.postForEntity(url, user, List.class, map);
System.out.println(entity.getBody());


3.public <T> ResponseEntity<T> postForEntity(URI url, Object request, Class<T> responseType)


这个就不用说了吧,哈哈哈哈。


使用场景


POST请求的使用场景太多了,在这就不赘述了。


小结


今天我们又学习了POST请求相关方法的使用方式,你是否有所收获呢?


目录
相关文章
|
18天前
|
JSON Java 数据格式
如何优雅的使用 RestTemplate
如何优雅的使用 RestTemplate
|
14天前
|
负载均衡 Java 网络架构
基于RestTemplate的服务调用
基于RestTemplate的服务调用
19 1
|
11月前
|
XML JSON Java
RestTemplate使用详解
RestTemplate使用详解
|
XML JSON Java
超详细RestTemplate,小唐看后怒赞
超详细RestTemplate,小唐看后怒赞
135 0
|
JSON Java Apache
RestTemplate的超全讲解(全)
目录前言1. 简介2. http状态码3. get请求4. post请求5. Exchange 前言 主要介绍RestTemplate的原理以及使用等 1. 简介 常见的http客户端请求工具: jdk HttpURLConnection Apache HttpClient 比较常用 OkHttp 比较常用 RestTemplate是一个同步的web http客户端请求模板工具 是基于spring框架的底层的一个知识点 具体常用的方法如官网所示 RestTemplate官方文档 部分常用方法截图如下:
387 0
RestTemplate的超全讲解(全)
|
JSON Java Apache
02、RestTemplate学习笔记
02、RestTemplate学习笔记
02、RestTemplate学习笔记
|
Java 网络架构 Spring
RestTemplate
RestTemplate提供了多种便捷访问远程Http服务的方法, 是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集
|
微服务
resttemplate的ReadTimeout和ConnectTimeout
resttemplate的ReadTimeout和ConnectTimeout
SpringCloud - RestTemplate的三种使用方式
SpringCloud - RestTemplate的三种使用方式
291 0
SpringCloud - RestTemplate的三种使用方式
|
JSON 数据格式
如何正确使用RestTemplate【五】
今天我们来学习HEAD请求的使用方法,搞清headForHeaders方法的使用场景。
346 0