iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >RestTemplate GET请求怎么用
  • 543
分享到

RestTemplate GET请求怎么用

2023-06-29 12:06:59 543人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关RestTemplate GET请求怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、 getForObject() 方法1.1.以String的方式接受请求结果数据在S

这篇文章给大家分享的是有关RestTemplate GET请求怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、 getForObject() 方法

1.1.以String的方式接受请求结果数据

Spring Boot环境下写一个单元测试用例,以String类型接收响应结果信息

@SpringBootTestclass ResttemplateWithspringApplicationTests {   @Resource   private RestTemplate restTemplate;   @Test   void testSimple()  {      String url = "Http://JSONplaceholder.typicode.com/posts/1";      String str = restTemplate.getForObject(url, String.class);      System.out.println(str);   }}

getForObject第二个参数为返回值的类型,String.class以字符串的形式接受getForObject响应结果,

RestTemplate GET请求怎么用

1.2.以POJO对象的方式接受结果数据

在Spring Boot环境下写一个单元测试用例,以java POJO对象接收响应结果信息

@Testpublic void testPoJO() {   String url = "http://jsonplaceholder.typicode.com/posts/1";   PostDTO postDTO = restTemplate.getForObject(url, PostDTO.class);   System.out.println(postDTO.toString());}

输出打印结果如下:

RestTemplate GET请求怎么用

POJO的定义如下,根据JSON String的数据格式定义。

@Datapublic class PostDTO {    private int userId;    private int id;    private String title;    private String body;}

1.3.以数组的方式接收请求结果

访问http://jsonplaceholder.typicode.com/posts 可以获得JSON数组方式的请求结果

RestTemplate GET请求怎么用

下一步就是我们该如何接收,使用方法也很简单。在Spring Boot环境下写一个单元测试用例,以数组的方式接收请求结果。

@Testpublic void testArrays() {   String url = "http://jsonplaceholder.typicode.com/posts";   PostDTO[] postDTOs = restTemplate.getForObject(url, PostDTO[].class);   System.out.println("数组长度:" + postDTOs.length);}

请求的结果被以数组的方式正确接收,输出如下:

数组长度:100

1.4.使用占位符号传参的几种方式

以下的几个请求都是在访问"http://jsonplaceholder.typicode.com/posts/1",只是使用了占位符语法,这样在业务使用上更加灵活。

使用占位符的形式传递参数:

String url = "http://jsonplaceholder.typicode.com/{1}/{2}";PostDTO postDTO = restTemplate.getForObject(url, PostDTO.class, "posts", 1);

另一种使用占位符的形式:

String url = "http://jsonplaceholder.typicode.com/{type}/{id}";String type = "posts";int id = 1;PostDTO postDTO = restTemplate.getForObject(url, PostDTO.class, type, id);

我们也可以使用 map 装载参数:

String url = "http://jsonplaceholder.typicode.com/{type}/{id}";Map<String,Object> map = new HashMap<>();map.put("type", "posts");map.put("id", 1);PostDTO  postDTO = restTemplate.getForObject(url, PostDTO.class, map);

二、getForEntity()方法

上面的所有的getForObject请求传参方法,getForEntity都可以使用,使用方法上也几乎是一致的,只是在返回结果接收的时候略有差别。使用ResponseEntity<T> responseEntity来接收响应结果。用responseEntity.getBody()获取响应体。响应体内容同getForObject方法返回结果一致。剩下的这些响应信息就是getForEntity比getForObject多出来的内容。

httpstatus statusCode = responseEntity.getStatusCode();获取整体的响应状态信息int statusCodeValue = responseEntity.getStatusCodeValue(); 获取响应码值HttpHeaders headers = responseEntity.getHeaders();获取响应头等

@Testpublic void testEntityPoJo() {   String url = "http://jsonplaceholder.typicode.com/posts/5";   ResponseEntity<PostDTO> responseEntity               = restTemplate.getForEntity(url, PostDTO.class);   PostDTO postDTO = responseEntity.getBody(); // 获取响应体   System.out.println("HTTP 响应body:" + postDTO.toString());   //以下是getForEntity比getForObject多出来的内容   HttpStatus statusCode = responseEntity.getStatusCode(); // 获取响应码   int statusCodeValue = responseEntity.getStatusCodeValue(); // 获取响应码值   HttpHeaders headers = responseEntity.getHeaders(); // 获取响应头   System.out.println("HTTP 响应状态:" + statusCode);   System.out.println("HTTP 响应状态码:" + statusCodeValue);   System.out.println("HTTP Headers信息:" + headers);}

输出打印结果

RestTemplate GET请求怎么用

感谢各位的阅读!关于“RestTemplate GET请求怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: RestTemplate GET请求怎么用

本文链接: https://www.lsjlt.com/news/324964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RestTemplate GET请求怎么用
    这篇文章给大家分享的是有关RestTemplate GET请求怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、 getForObject() 方法1.1.以String的方式接受请求结果数据在S...
    99+
    2023-06-29
  • RestTemplate怎么调用POST和GET请求
    本文小编为大家详细介绍“RestTemplate怎么调用POST和GET请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“RestTemplate怎么调用POST和GET请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • RestTemplate怎么实现发送带headers的GET请求
    这篇文章主要讲解了“RestTemplate怎么实现发送带headers的GET请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RestTemplate怎么实现发送带headers的GET...
    99+
    2023-06-25
  • RestTemplate调用POST和GET请求示例详解
    目录正文一、POST请求调用二、GET请求调用三、Exchange调用正文 在日常开发过程中,http接口不仅提供给前端调用,有的时候还需要提供给其他业务方调用,在后台调用http...
    99+
    2023-05-13
    RestTemplate调用POST GET RestTemplate调用
  • RestTemplate实现发送带headers的GET请求
    目录RestTemplate 发送带headers的GET请求发送自定义header的POST请求发送自定义header的GET请求结果RestTemplate优雅的发送Get请求方...
    99+
    2024-04-02
  • RestTemplate发送HTTP GET请求使用方法详解
    目录前言一、getForObject()方法1.1.以String的方式接受请求结果数据1.2.以POJO对象的方式接受结果数据1.3.以数组的方式接收请求结果1.4.使用占位符号传...
    99+
    2024-04-02
  • RestTemplate Get请求如何实现bean参数传递
    今天小编给大家分享一下RestTemplate Get请求如何实现bean参数传递的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2023-07-04
  • spring boot RestTemplate 发送get请求的踩坑及解决
    spring boot RestTemplate 发送get请求踩坑 闲话少说,代码说话 RestTemplate 实例 手动实例化,这个我基本不用 RestTemplate r...
    99+
    2024-04-02
  • 怎么用Ajax完成GET请求
    这篇文章主要介绍了怎么用Ajax完成GET请求,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Ajax?语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览...
    99+
    2023-06-15
  • 怎么用php禁止get请求
    PHP作为一种流行的服务器端编程语言,被广泛应用于构建Web应用程序。在使用PHP开发Web应用程序时,保证安全性是非常重要的。由于HTTP请求包括GET和POST两种类型,同时由于GET请求在URL中包含了客户端发送的请求参数,因此,可以...
    99+
    2023-05-14
    php get请求
  • HttpClient怎么发送Get请求
    HttpClient可以以多种方式发送GET请求,以下是其中的一种示例代码:```javaimport org.apache.htt...
    99+
    2023-08-24
    HttpClient Get
  • Vue怎么为GET或POST请求设置请求头
    这篇文章主要介绍了Vue怎么为GET或POST请求设置请求头的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么为GET或POST请求设置请求头文章都会有所收获,下面我们一起来看看吧。为GET或POST请求...
    99+
    2023-06-29
  • RestTemplate的URL请求示例
    目录简单的RestTemplate示例首先pom.xml的配置:Model类:main设置:简单的RestTemplate示例 暂时理解URL请求示例 (一切的开始是先启动一个web...
    99+
    2024-04-02
  • linux中怎么发送get请求
    在Linux系统中,您可以使用curl命令来发送GET请求。下面是一个示例: curl -X GET http://example....
    99+
    2024-03-02
    linux
  • 怎么利用Javascript发送GET/POST请求
    这篇文章主要为大家展示了“怎么利用Javascript发送GET/POST请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用Javascript发送GE...
    99+
    2024-04-02
  • Golang中怎么实现GET请求
    这篇文章主要讲解了“Golang中怎么实现GET请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中怎么实现GET请求”吧!一、Golang中的GET请求在Golang中,我们可...
    99+
    2023-07-05
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • Python中怎么发送Get请求
    这篇文章将为大家详细讲解有关Python中怎么发送Get请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Python 命名规范是英文字符、下划线__、数字三个组成。项目(工程)名称、文...
    99+
    2023-06-15
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2024-04-02
  • get请求和 post请求的区别是什么
    GET请求和POST请求是HTTP协议中常用的两种请求方法,它们的区别如下:1. 参数传递方式:- GET请求:参数通过URL的查询...
    99+
    2023-09-22
    get
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作