如何正确使用RestTemplate【四】

news/2024/7/19 14:17:38 标签: java, python, 编程语言, 人工智能, js

theme: vue-pro

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

复习一下下

前几篇文章,我们将RestTemplate所提供的各个请求类型的方法都看了个遍,相信现在已经有了基础的认识了,但是我们没有说到的一项,那就是‘参数多个可选’,到底是哪些参数呢?要如何选择呢?

从这篇文章开始,我们就要开始学习具体的方法使用方式了,准备好了,每天进步一点点。

请求方法参数分析

Get请求

共有参数介绍:

url:访问链接Url,没什么可说的。

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

getForObject

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

此方法我们来主要介绍一下Object... uriVariables,从名称来看,其实就是访问请求的url参数,至于Object...,那自然就是可以传输多个,使用起来如下代码即可:

java List<Map<String,String>> list = restTemplate.getForObject(url, List.class,"first param","two param"); 2.public <T> T getForObject(String url, Class<T> responseType, Map<String, ?> uriVariables)

此方法我们来主要介绍一下Map uriVariables,上面说过了,请求URL的参数,这里不同的是Map类型,使用起来如下代码即可:

java Map<String,String> map = new HashMap<>; map.put("Frist","first param"); map.put("Two","two param"); List<Map<String,String>> list = restTemplate.getForObject(url, List.class, map);

3.public <T> T getForObject(URI url, Class<T> responseType)

这个方法就不用多说了,只传输url和对应的返回参数类型即可。

getForEntity

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

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

java ResponseEntity<List> entity = restTemplate.getForEntity(url, List.class,"first param","two param"); System.out.println(entity.getBody());

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

java Map<String,String> map = new HashMap<>; map.put("Frist","first param"); map.put("Two","two param"); ResponseEntity<List> entity = restTemplate.getForEntity(url, List.class, map); System.out.println(entity.getBody()); 3.public <T> ResponseEntity<T> getForEntity(URI url, Class<T> responseType)

小结

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


http://www.niftyadmin.cn/n/902623.html

相关文章

如何正确使用RestTemplate【五】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了Get请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例&#xff0c;你是否还能记起来呢&…

如何正确使用RestTemplate【六】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了HEAD请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例、使用场景等等&#xff0c;你是否…

如何正确使用RestTemplate【七】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了POST请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例等等&#xff0c;你是否还有些印象…

如何正确使用RestTemplate【八】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了Put请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例等等&#xff0c;你是否还有些印象…

如何正确使用RestTemplate【九】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了PATCH请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例等等&#xff0c;你是否还有些印…

如何正确使用RestTemplate【十】

小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 复习一下下 上篇文章&#xff0c;我们学习了DELETE请求的相关方法的使用方法&#xff0c;以及具体参数的不同&#xff0c;当然还有一些代码示例等等&#xff0c;你是否还有些印象呢&#xff1…

如何正确使用RestTemplate【十一】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 RestTemplate阶段性突破 之前几篇文章我们简单介绍了RestTemplate中针对不同几个请求方式提供的一些固定方法&#xff0c;那么我们能不能自己去指定相应的请求来调用请求呢&am…

如何正确使用RestTemplate【十二】

theme: vue-pro 小知识&#xff0c;大挑战&#xff01;本文正在参与“程序员必备小知识”创作活动。 RestTemplate最后一棒 前面我们又讲述了exchange方法的使用方式&#xff0c;代码示例等等&#xff0c;接下来就是RestTemplate的最后一棒了&#xff0c;execute方法&#xff0…