RestTemplate接收泛型bean使用方法

一、RestTemplate的使用 通过案例使用RestTemplate 阅读详情

项目中使用RestTemplate请求第三方api接口,第三方接口返回的类型是这样的

@Data
public class ResultBody<T> {

    /**
     * 返回结果代号
     */
    private String resultCode;

    /**
     * 返回结果描述
     */
    private String resultDesc;

    /**
     * 返回结果数据
     */
    private T resultData;

}

所以得需要泛型来接口具体data。RestTemplate也是支持这种接口泛型方式的,只是封装的不是很好,用起来有点复杂。

需要使用RestTemplate的exchange方法发起调用请求,同时需要ParameterizedTypeReference类来作为参数,具体使用方式如下。

private static <T> T exchange(String url, Object request, ParameterizedTypeReference<T> reference) {
        RestTemplate restTemplate = new RestTemplate();
        // 请求头
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/json");
        headers.add("Accept", "application/json");

        String message = JSON.toJSONString(request);
        HttpEntity<String> httpEntity = new HttpEntity<>(message, headers);
        ResponseEntity<T> responseEntity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, reference);
        return responseEntity.getBody();
    }

调用方式如下

public static void main(String[] args) {
        String url = "http://127.0.0.1:8080/api/user/user/login";
        ParameterizedTypeReference<ResultBody<AppUserInfoVO>> reference = new ParameterizedTypeReference<ResultBody<AppUserInfoVO>>(){};
        Map<String, Object> request = new HashMap<>();
        request.put("phone", 1111111L);
        request.put("code", "1234");
        ResultBody<AppUserInfoVO> resultBody = exchange(url, request, reference);
        System.out.println(resultBody);
    }

发起请求赶紧试一下吧

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | AAAI 2025 | 将 CEM 颜色增强模块引入RT-DETR ,目标检测不再惧怕雾天和低光检测、小目标检测、遥感目标检测高效涨点 本文提出了一种新型结构引导去雾网络(SGDN),通过双色引导桥(BGB)和色彩增强模块(CEM)有效解决雾霾图像去雾问题。BGB利用YCbCr空间的纹理特征引导RGB特征恢复,CEM通过聚合YCbCr通道信息增强RGB色彩感知。实验证明该方法在真实雾霾数据集上优于现有技术,能同时保持色彩准确性和纹理清晰度。文章还提供了完整的代码实现和模型配置指南,包括三种改进版RT-DETR网络结构(rtdetr-l/r18/r50-CEM.yaml),为图像去雾和目标检测任务提供了实用解决方案。 阅读详情

相关推荐

Windows 11下ROS2 Humble与PyCharm无缝集成实战(避坑指南+完整配置流程)

本文详细介绍了在Windows 11系统下如何实现ROS2 Humble与PyCharm的无缝集成,包括环境准备、ROS2 Humble安装、PyCharm配置以及C++与Qt5混合开发的实战技巧。通过避坑指南和完整配置流程,帮助开发者高效搭建稳定的机器人开发环境,特别适合Windows平台的ROS2开发者。

weixin_28710999的博客 368

restTemplate 响应体泛型指定

前言 这里感觉feign的体验不太好,被坑过几次。当然更大概率是我自己没仔细研究。看网上也很多人吐槽说feign不好用,坑多… 为避免后续爬坑,直接把这个绕开吧,就用 restTemplate了,后续顶多再配置一下负载均衡策略 @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } 这里处理返回值为泛型的问题 - 记录一下 怕后续遗忘了,再找起来麻烦 /** *

灼烧的疯狂 1606

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1968

restTemplate 接收泛型处理

其中的data,不固定,我们不可能每一个不固定的都写一个实体类,或者直接用Object,有的时候,restTemplate 响应的东西,是这样的。"msg": "参数错误",

这里没有简介 583

深入了解神经网络:构建人工智能的基石

这篇博客将为您解释神经网络的构造,让您能够理解这个令人着迷的领域的基本工作原理。神经网络是人工智能领域的关键技术,它们的构造基于神经元的灵感,并结合了数学、统计和机器学习的原理。输入可以类比为神经元的树突,而输出可以类比为神经元的轴突,计算则可以类比为细胞核。较好的方法就是预先设定几个可选值,通过切换这几个值来看整个模型的预测效果,选择效果最好的值作为最终选择。:这是神经网络的核心部分,包含多个层次的神经元。、神经网络结构图中的拓扑与箭头代表着预测过程时数据的流向,跟训练时的数据流有一定的区别;

AI_dataloads的博客 2万+

网易CodeWave智能生成应用实战:5分钟搞定库存管理系统(附详细配置截图)

本文详细介绍了如何利用网易CodeWave智能生成应用在5分钟内快速构建定制化库存管理系统。通过自然语言描述需求,无需编程即可生成包含产品管理、库存预警等核心功能的应用,并支持字段微调、业务流程注入等深度优化。文章附有详细配置截图,帮助用户高效实现数字化转型。

julia4scientist的博客 888

RestTemplate使用:如何更优雅的接收泛型数据?

本文简单记录了 RestTemplate 接收泛型数据的方式

Hello World ! 2457

如何用 ABAP 以程序方式把指定表项写入 Transport Request

本文探讨了在SAP系统中运输自定义配置表数据时如何确保主表和相关文本表数据同步运输的问题。文章分析了两种实现方案:一是直接操作CTS表结构(E071和E071K)手动添加运输条目,二是使用SOBJ对象类型自动推导依赖关系。重点阐述了第一种方法的实现细节,包括如何正确拼接表键值到TABKEY字段,并提供了示例代码说明如何将ZXA_HEADER主表和ZXA_HEADERT文本表数据同时加入运输请求。文章特别指出在全球化交付场景中,文本表缺失会导致界面显示异常,强调理解底层运输机制对解决此类问题的重要性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

restTemplate的使用

Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 Android或者第三方服务商都是使用 RestTemplate 请求 restful 服务。 一 :概述 RestTemplate看名字就知道是“全家桶”的一员,其实我当时...

龙ygl龙的博客 2181

【SAP HANA 46】关于HANA CPU高峰到 80-100%

关于HANA CPU高峰到 80-100%

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 430

C# ScottPlot 5.0 WinForms 十字光标示例:轻松实现动态数值显示,你学会了吗?

ScottPlot是一个免费、开源的.NET交互式绘图库,能够轻松地实现大型数据集的交互式显示。它支持多种图表类型,如折线图、柱状图、饼图、散点图等。ScottPlot的性能非常出色,即使是处理千万级别的数据也游刃有余。

java专栏 2220

Starter 提供的 RestTemplate 或 DataSource 也是 Bean 吗?

Bean 类型如何成为 Bean?谁负责创建和配置?你的角色你的@Service类通过@Component注解 + 组件扫描Spring 容器(实例化)声明它是候选人DataSource通过@Bean方法(在自动配置类中)Spring Boot 自动配置提供pom.xml和通过@Bean方法(在你自己的配置类中)你(借助 Spring Boot 提供的定义@Bean方法,完成最终创建所以,Starter 的真正魔力在于:它不仅能通过自动配置直接提供“成品”Bean(如DataSource。

专注于技术分享 1150

FAST-LIO论文公式解析

FAST-LIO论文公式解析

努力努力努力 670

Spring 框架中 ​​RestTemplate 的使用方法​​

Spring中的RestTemplate是同步HTTP客户端工具,用于简化RESTful服务调用。它支持GET/POST/PUT/DELETE等HTTP方法,能自动处理JSON/XML的序列化与反序列化。核心功能包括:通过getForObject/postForObject发送请求,使用exchange方法灵活设置请求头/体,通过ResponseEntity获取完整响应。虽然Spring5+推荐使用WebClient,但RestTemplate在传统项目中仍广泛使用。配置时可自定义超时、拦截器和消息转换器。

lijingxiaov5的博客 1212

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringBoot3整合RestTemplate并使用拦截器打印日志

【代码】SpringBoot3整合RestTemplate并使用拦截器打印日志。

weixin_44245162的博客 579

IDEA的使用指南

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

RestTemplate.postForObject泛型丢失返回LinkedHashMap,无法转换为java bean如何解决

使用RestTemplate.postForObject方法远程调用接口,返回的时候会自动转成LinkedHashMap,此时如果想讲返回转换为java bean,会造成ClassCastException类型转换异常 解决办法如下: 第一种解决办法: JSONObject jsonObject = restTemplate.postForObject(url, outletRequestDto, JSONObject.class); OutletVO outletVO = jsonObject.g

chali1314的博客 2241

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringBoot使用RestTemplate访问第三方接口

目录前言介绍使用 前言 介绍 使用

lovely__RR的博客 8907

restTemplate自动注入报错RestTemplate的bean could not be found.

restTemplate使用报错

感谢阅读 1678

springboot注入RestTemplate 失败

1、把@Autowired改成@Resource? 不对,因为我直接注入RestTemplate没有带泛型 2、解决办法: 在启动类下创建 @Autowired private RestTemplateBuilder builder; // 使用RestTemplateBuilder来实例化RestTemplate对象,spring默认已经注入了RestTemplat...

kt906885821的博客 3353

springboot配置并使用RestTemplate

【代码】springboot配置并使用RestTemplate。

qq_39464523的博客 4186

RestTemplate简介使用

简介: RestTemplate是Spring自己一套http调用,访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率 ,和apache的HttpClient开发 相对简单的多 像无脑开发一样 官网:https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html

T 1986

spring中restTemplate的使用

新建restTemplate实例可以直接new也可以使用springboot提供的RestTemplateBuilder。 @Bean public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } restTemplate有很多的方法,postForObject,postForEntity等,这些是直接调用的,如: Coffee coffee = restTemplate.postFor

TY_zhong的博客 951

RestTemplate报错 400 Bad Request 解决方法

使用RestTemplate发送http请求,发现报错400 Bad Request,其实这是个很基础的问题,一般都能绕过去,像我这样直接复制代码才有可能发生这样的错误情况。

devops 1773

SpringBoot 集成 RestTemplate 和使用

目录 一 RestTemplate 依赖 二 RestTemplate 装配 三RestTemplate 使用 一 RestTemplate 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...

javaTalk 4480

spring restTemplate的使用和学习总结

在 Spring 内,是一个非常方便的 HTTP 客户端。虽然在 Spring 5 中WebClient是推荐的替代方法用于进行异步请求,但依然被广泛使用于同步请求场景。以下是一些使用的基础用法示例。

weixin_44131922的博客 1020

【spring boot】 使用 RestTemplate

略

sayyy的专栏 2601
上一篇: 分布式配置中心 Spring Cloud Config
下一篇: springboot redis分布式锁实现方式
xxley
博客等级 码龄10年 24粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值