RestTemplate用法记录

restTemplate(亲测) 和前面一样,建议直接看我的笔记,因为笔记有些地方可能和csdn不兼容 文档:restTemplate.note 链接:http://note.youdao.com/noteshare?id=fa182d39e3fb60796acf4dc8945baa1a&sub=976A8C321ADA413FBD4421A47B2F97D8 restTemplate,远程调用get: restTemplate.getForEntity(“http://localhost:9429/send/group”, 阅读详情

1、请求类型-GET

1.1 getForEntity

getForEntity方法的返回值是一个ResponseEntity<T>,ResponseEntity<T>是Spring对HTTP请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消息体等。

@RequestMapping("/getForEntity")
public ResponseEntity<String> getForEntity() {
    ResponseEntity<String> response = restTemplate.getForEntity("http://app-itmayiedu-member/getMember", String.class);
    System.out.println("statusCode:" + response.getStatusCode());
    System.out.println("Body:" + response.getBody());
	return response;
}

getForEntity的第一个参数为我要调用的服务的地址,第二个参数String.class表示我希望返回的body类型是String。

1.2 getForEntiy传递参数

@RequestMapping("/getForOrderEntity2")
    public ResponseEntity<String> getForEntity2(String name) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", name);
        ResponseEntity<String> response = restTemplate.getForEntity("http://app-itmayiedu-member/getUser?name={name}", String.class, map);
        System.out.println("statusCode:" + response.getStatusCode());
        System.out.println("Body:" + response.getBody());
        return response;
    }

可以用一个数字做占位符,最后是一个可变长度的参数,来一一替换前面的占位符

也可以前面使用name={name}这种形式,最后一个参数是一个map,map的key即为前边占位符的名字,map的value为参数值

1.3 getForObject

getForObject函数实际上是对getForEntity函数的进一步封装,如果你只关注返回的消息体的内容,对其他信息都不关注,此时可以使用getForObject,举一个简单的例子:

@RequestMapping("/getOrder")
	public String getOrder() {
		// 有两种方式,一种是采用服务别名方式调用,另一种是直接调用 使用别名去注册中心上获取对应的服务调用地址
		String url = "http://app-itmayiedu-member/getMember";
		String result = restTemplate.getForObject(url, String.class);
		System.out.println("订单服务调用会员服务result:" + result);
		return result;
	}

2、请求类型-POST

用法和get类似。

RestTemplate介绍使用,以及整合 HttpClient 连接池 配置长连接 1、RestTemplate介绍 spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,我们只需要传入url及返回值类型即可。相较于之前常用的httpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。 RestTempla... 阅读详情

相关推荐

SpringBoot开发——整合Logbook进行HTTP API请求响应日志输出

记录HTTP API请求响应日志对于监控、调试和性能优化至关重要。它帮助开发者追踪API的使用情况,包括请求来源、参数、响应状态码及耗时等,从而快速定位问题、分析用户行为及评估系统性能。在生产环境中,合理的日志记录策略能及时发现并预警潜在问题,减少故障影响。在本篇文章中 我将介绍一款非常强大的Logbook库,它可为不同的客户端和服务器端技术提供完整的请求和响应日志。它允许开发人员记录应用程序接收或发送的任何 HTTP 流量。这可用于日志分析、审计或调查流量问题。

bjzhang75的博客 2003

Spring RestTemplate中常用的请求方式

本文主要从以下四个方面来看RestTemplate的使用: GET请求POST请求PUT请求DELETE请求 GET请求 在RestTemplate中,发送一个GET请求,我们可以通过如下两种方式: 第一种:getForEntity getForEntity方法的返回值是一个ResponseEntity,ResponseEntity是Spring对HTTP请求响应的封

大脸萌 2469

Android AudioFlinger(一)——初识AndroidAudio Flinger

AudioFlinger 是 Android 系统中的音频中间层(audio HAL, Audio Hardware Abstraction Layer)的一部分,负责管理音频的混音、播放和音量控制等功能。它充当 Android 应用程序和音频硬件之间的桥梁。

hirezy 1671

简记RestTemplate的用法

参考:https://blog.youkuaiyun.com/jinjiniao1/article/details/100849237 博主:江南一点雨 本文归纳自 慕课网 江南一点雨老师 的学习笔记,大家可以购买他的课程学习。 GET请求 API:getForEntity 与 getForObject 相同:可传递参数 区别:返回值类型 getForEntity:返回ResponseEntity实例,内部包含响应数据与响应头 getForObject:仅返回指定类型的响应数据 getForEntity的使

m0_58803607的博客 2937

声音特征提取--Demon谱分析(舰船水声)

不同频带的DEMON谱线相互之间也不一样,有的频带内会发生线谱遗失,有的频带内的线谱并不是真正的谱线。当舰船航速达到某个极限时,螺旋桨的高速旋转将产生空化噪声,由螺旋桨产生的一系列周期信号被空化噪声调制,在频域上表现为将低频的离散线谱线性搬移到较高频率噪声所处的频率周围,这些周期信号在频域是离散的线谱系列,对应舰船的轴频、叶频以及谐波频率,由于舰船辐射噪声低频部分还有其它噪声源,很难从低频段直接提取出螺旋桨产生的线谱系列,而是要先对高频段的调制信号进行解调,通过低通滤波得到信号的低频包络谱,即。

qq_52631753的博客 6508

中兴SDH设备开局及业务配置

中兴SDH设备开局及业务配置 1.设备开局(S200-----S325) A.开电之后,按住截铃(bell off)开关,直至NCP告警灯变成橙色; B.此时,设备进入Download状态,设备IP为:192.192.192.11/24; 2.用交叉线(568A)将设备的QX口连接至电脑,电脑配置和设备相同网段的IP信息; 3.在电脑上测试连通性:pin...

weixin_33897722的博客 3999

SpringCloud之RestTemplate的用法精讲

什么是RestTemplate RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestO...

技术无止境 2万+

labview设置工业摄像头外部触发

使用labview对海康MV-CA013-GM相机设置外部触发。 一、硬件部分 1、硬件引脚定义 2、触发模式设置 相机的触发模式分为两种,一种是内触发模式、另外一种是外触发模式。 3、接线图 信号线的地要跟给信号的设备共地。信号线给高电平时触发拍照。 二、软件部分 1、创建vision acquisition 2、选择使用的摄像头。 3、选择模式。 4、在Acquisition Control中设置这些选项。 5、设置保存图片路径 设置保存路径和保存图片的格式。点击完成即可 参考:https:/

qq_43493715的博客 5668

SpringCloud00 _Restemplate的getForEntity、getForObject、 postForEntity、postForObject

①. GET请求 在RestTemplate中,发送一个GET请求,我们可以通过如下两种方式: ①. getForEntity ①. getForEntity方法的返回值是一个ResponseEntity,ResponseEntity是Spring对HTTP请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消息体等。比如下面一个例子: @RequestMapping("/gethello") public String getHello() {

所得皆惊喜 5198

【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析

本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。

2301_81299416的博客 1748

超详细版risc-v五级流水线cpu硬件设计实现解析

深入剖析risc-v五级流水线cpu的硬件架构与设计细节,涵盖指令流程、模块划分与关键时序控制,帮助理解risc-v五级流水线cpu的工作机制与优化策略。

weixin_42437253的博客 1635

记录RestTemplate用法

不废话直接写代码 RestTemplate 模版来发送请求 exchange 发送GET请求 postForObject 发送Post请求 // 伪代码 发送接口请求 //构建RestTemplate 模版对象 RestTemplate restTemplate = new RestTemplate(); //设定请求接口地址 String url = ""; //构建Map对象封装请求参数 Map<String,Object> requestList = new HashMap<&gt

zhouzhou377的博客 183

FUEL算法解读(一)——框架解读,思维导图可以很清晰看懂算法启动框架,已更新完,图太大放不上来链接在文末

一图看懂FUEL算法节点框架!!!

weixin_43793717的博客 2786

记录org.springframework.web.client.RestTemplate的用法

一,响应端url是可自定义的 1.get RestTemplate rest = new RestTemplate(); String url = "/testGet/{id}";//响应端的url要一致 /testGet/{id} rest.getForObject(url, String.class); 2.post 有几种不细说 RestTempla

a125366161的专栏 1万+

大数据领域数据架构的工业互联网数据架构设计

工业互联网作为第四次工业革命的重要驱动力,正在深刻改变传统制造业的生产方式和商业模式。本文旨在探讨工业互联网环境下的大数据架构设计,重点解决工业数据采集、传输、存储、处理和分析等关键环节的技术挑战。工业互联网数据架构的核心组件大数据技术在工业场景下的应用数据治理和质量控制边缘计算与云计算的协同架构背景介绍:建立基本概念和问题域核心架构:详细解析工业互联网数据架构技术实现:通过代码和数学模型展示关键技术实践案例:展示真实场景应用工具资源:推荐实用开发工具和学习资源。

软件工程实践的博客 857

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RestTemplate 配置,拦截器配置的一些参数,和测试

怎样配置 RestTemplate的参数比较好呢?RestTemplate 有哪些冷门的用法与知识呢? 怎么不启动项目,直接在测试类中 测试 RestTemplate 呢?

stomfeng的专栏 1534

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用RestTemplate上传文件

写作目的 最近维护一个项目,里面用了RestTemplate进行服务之前的调用,不过最近有一个Excel解析的需求,百度了几篇,内容不是很全,所以写篇博客记录一下,不过我还是推荐使用Feign调用,毕竟面向接口编程,方便。 代码 亲测可用 @RestController public class DataExcelImportController { private static final String REST_URL_PRFIX = "http://abc"; @Aut

CBeann的博客 9594

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何配合RestTemplate优雅的记录请求以及返回的信息

现如今比较火的微服务架构,SpringCloud顺势成为了主流框架,当然SpringCloud并不是一个框架,而是一个框架的集合。不管是否为微服务,难免会有程序之间的调用,当然zipkin可以帮助收集时间数据,解决在微服务架构下的延迟问题,如何详细记录请求以及返回的信息变得比较重要。 RestTemplate 对rest复杂请求封装简单的调用方法,默认JDK facilities。当然你也可以 通...

SoberChina的博客 3734

【RestTemplate】统一记录RestTemplate的调用日志

文章目录重写ClientHttpRequestInterceptor统一记录RestTemplate的调用日志参考 重写ClientHttpRequestInterceptor统一记录RestTemplate的调用日志 现如今比较火的微服务架构,SpringCloud顺势成为了主流框架,当然SpringCloud并不是一个框架,而是一个框架的集合。不管是否为微服务,难免会有程序之间的调用,当然zipkin可以帮助收集时间数据,解决在微服务架构下的延迟问题,如何详细记录请求以及返回的信息变得比较重要。 Res

hkk666123的博客 3569

RestTemplate工具类用法总结

一文介绍RestTemplate的常见用法

勇往直前的博客 918

记录RestTemplate日志,javassist重写class,使响应流可重读

导航记录RestTemplate日志前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 记录RestTemplate日志 前言 &emsp;最近在做的项目经常需要与微信服务器交互,选用了restTemplate作为请求工具

weixin_45121446的博客 1310

Spring Boot使用RestTemplate消费REST服务的几个问题记录

原地址:https://www.cnblogs.com/jeffwongishandsome/p/spring-boot-consume-rest-api-by-resttemplate.html 我们可以通过Spring Boot快速开发REST接口,同时也可能需要在实现接口的过程中,通过Spring Boot调用内外部REST接口完成业务逻辑。 在Spring Boot中,调用REST A...

machao0903的专栏 1024

Spring Resttemplate post方法踩坑记录

Spring Resttemplate post方法踩坑记录项目中有处地方需要通过http post构造restful请求,且需要携带正确的header域,自然而然想到了用Spring自带的restTemplate,对应post,put,get,delete它都有对应的封装方法。 由于我用的项目框架是SpringBoot,所以使用Resttemplate很简单,在启动类XXXApplication

liubingyu12345的博客 1万+

RestTemplate 问题记录

RestTemplate 问题记录 问题1 restTemplate在请求返回非2xx的时候会报出Exception,需要自己手动实现一个handler处理,才能获取http返回非2xx情况下,请求返回的内容。 解决方法 方案 实现自定义handler,对于所有的HTTP请求,(判断请求是否出错的方法)直接返回false,表示没有错误,不检查状态码,不抛异常,将错误或者错误状态码放到外层获取之后再...

weixin_41004986的博客 420

【RestTemplate】关于getForObject()的正确用法

前言 在使用RestTemplate的getForObject()方法时一直报错,原来是因为使用map传参需要固定RestTemplate访问的url格式。比如我想携带appId和appKey这两个参数,就得在url里面显示声明出来,特此记录一下 解决 RestTemplate restTemplate = null; InfoResponse response = null; restTemplate = GenericObjectPoolUtils.borrowObject(RestTemplate.

一如年少丶的博客 1万+

RestTemplate填坑记录

背景 由于公司的项目是udp服务器需要调用外部接口读取配置,否则耦合划分就会存在问题。前期考虑简单实现,就没有引入rpc框架。虽然都是springboot项目,但是暂时还是先不考虑引入springcloud,复杂度会陡然上升。于是,就有了这次尝试。   我这里有两个项目,其中一个是中规中矩的springboot web项目,提供rest接口,另一个也是springboot项目,但是,我们剔除了we...

征途无悔 2807
上一篇: 实体Bean使用toJSONString方法时,空字符串丢失的解决办法
下一篇: Idea修改了.vmoptions文件导致 Idea 无法启动的解决方案
Colin1113
博客等级 码龄10年 16粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值