当前位置: 首页 > news >正文

RestTemplate 的用法

1.引入对应依赖

2.private final RestTemplate restTemplate;

3.上代码

@Service
@Slf4j
public class CspWarehouseServiceImpl implements ICspWarehouseService {
private final RestTemplate restTemplate;public CspWarehouseServiceImpl() {this.restTemplate = new RestTemplate();}private final String returnMessage = "无数据,参数都正确,没有数据";/*** 仓库温度gps请求** @param url              url* @param gpsReqDTO        请求采纳数* @param responseBodyType json类型* @param <T>              参数* @return 结果*/public <T> T exchange(String url,String gpsReqDTO,Class<T> responseBodyType) {try {log.info("请求仓库温度gps接口请求报文={}", gpsReqDTO);HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);HttpEntity<String> requestEntity = new HttpEntity<>(gpsReqDTO, headers);ResponseEntity<T> responseEntity = restTemplate.postForEntity(url,requestEntity,responseBodyType);return responseEntity.getBody();} catch (Exception e) {log.error("调用仓库温度GPS接口异常=", e);return null;}}}
public List<CspWarehouseEquipment> selectCspWarehouseEquipmentList(CspWarehouseEquipment cspWarehouseEquipment) {CspGPSReqDTO gpsReqDTO = buildGpsRequest(equipmentNumberList, "GetColdStorageCurrentTemp", startTime, endTime);String reqDto = objectMapper.writeValueAsString(gpsReqDTO);String url = environment.getProperty("gps.platform.coldTmpUrl");JSONObject returnObjDevice = exchange(url, reqDto, JSONObject.class);if (returnObjDevice != null && (!returnMessage.contains(returnObjDevice.getString("Rtn_Data"))&& !"[]".equals(returnObjDevice.getString("Rtn_Data")) &&!returnMessage.contains(returnObjDevice.getString("Rtn_Msg")))) {Integer rtnCode = returnObjDevice.getInteger("Rtn_Code");if (rtnCode != null && rtnCode == 0) {if (!"无数据!".equals(returnObjDevice.getString("Rtn_Data"))) {List<CspWarehouseTempInterface> temperatureDetailsList = JSON.parseObject(returnObjDevice.getString("Rtn_Data"),new TypeReference<List<CspWarehouseTempInterface>>() {});structureData(list, temperatureDetailsList);}}}
}

相关文章:

RestTemplate 的用法

1.引入对应依赖 2.private final RestTemplate restTemplate; 3.上代码 Service Slf4j public class CspWarehouseServiceImpl implements ICspWarehouseService { private final RestTemplate restTemplate;public CspWarehouseServiceImpl() {this.restTemplate new Rest…...

postgresql-使用plpgsql批量插入用户测试数据

目的 使用plpgsql批量插入用户测试数据 ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤我是分割线❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ 我的环境 客户端&#xff1a;windows 版pgadmin4 服务端&#xff1a;linux版PostgreSQL 15.4 ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤…...

通过Siri打造智能爬虫助手:捕获与解析结构化数据

在信息时代&#xff0c;我们经常需要从互联网上获取大量的结构化数据。然而&#xff0c;传统的网络爬虫往往需要编写复杂代码和规则来实现数据采集和解析。如今&#xff0c;在苹果公司提供的语音助手Siri中有一个强大功能可以帮助我们轻松完成这项任务——通过使用自定义指令、…...

【电源专题】典型设备的接地设计

在文章:【电源专题】接地的类型 中我们讲到不同的历史时期接地概念是不同的,有为了安全的电气接地和物理接地,也有为了提供参考电位的接地。 那么在设备接地的设计中,我们会怎么进行操作呢? 在文章【电源专题】接地的类型讲到一个混合接地的例子,我们可以把大功率的地接…...

LeetCode-216-组合总和Ⅱ

题目链接&#xff1a; LeetCode-216-组合总和Ⅱ 解题思路&#xff1a;回溯算法 注意事项注释中有 代码实现&#xff1a; class Solution {/*** 和为 n&#xff0c;个数为 k* 求的是组合&#xff0c;不要求顺序* 递归的深度是 k*/public List<List<Integer>> combin…...

[技术杂谈]几款常用的安装包制作工具

下面是几款常用的安装包制作工具&#xff1a; Inno Setup&#xff1a;Inno Setup 是一款免费开源的 Windows 平台上的安装包制作工具&#xff0c;支持多种自定义选项和脚本编写&#xff0c;提供了可视化的界面和易于使用的向导引导。它可以创建用户友好的安装程序&#xff0c;…...

旋转屏幕显示方向-rk3568

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 步骤屏幕旋转处理旋转后触摸问题下面将操作如何旋转RK3568的屏幕显示 步骤 屏幕旋转 屏幕旋转包括俩个部分:Android 显示旋转和 Recovery 显示旋转,如果我们想要物理横屏显示为竖屏,物理竖屏…...

07 Linux补充|秋招刷题|9月6日

目录 Linux 结构体内存字节对齐 静态变量static 空指针 Linux 结构体内存字节对齐 结构体内存字节要对⻬&#xff1a; 32位系统&#xff1a;4 8 32&#xff1b;64位系统&#xff1a;8 16 24 字节对⻬&#xff1a;字节对⻬是指在计算机中&#xff0c;各种类型数据按照⼀定…...

【JavaGuide学习笔记】Day.1

目录 Java基础常见面试题&#xff08;上&#xff09; 1.JDK&#xff1f;JRE&#xff1f;JVM&#xff1f; 2.为什么说Java语言是“编译与解释并存”&#xff1f; 3.Java基本数据类型 4.基本类型和包装类型的区别 5.包装类型的缓存机制 6.自动装箱与拆箱了解吗&#xff1f;…...

大数据课程K18——Spark的ALS算法与显式矩阵分解

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Spark的ALS算法与显式矩阵分解; ⚪ 掌握Spark的ALS算法原理; 一、ALS算法与显式矩阵分解 1. 概述 我们在实现推荐系统时,当要处理的那些数据是由用户所提供的自身的偏好数据,这些…...

Android Jetpack架构组件库:Hilt

一、开发者官网关于Hilt库使用链接如下 使用 Hilt 实现依赖项注入 Hilt版本说明 二、工程目录图 请点击下面工程名称&#xff0c;跳转到代码的仓库页面&#xff0c;将工程 下载下来 Demo Code 里有详细的注释 代码&#xff1a;LearnJetpack-hilt&#xff1a;hilt版本2.48 代…...

企业帮助中心如何在线搭建,还能多场景使用呢?

搭建一个企业帮助中心的在线平台可以帮助企业提供高效的客户支持和解决方案。同时&#xff0c;这个平台还可以用于其他场景&#xff0c;例如内部员工培训、知识共享等。下面我将详细介绍如何在线搭建一个企业帮助中心&#xff0c;并且使其能够多场景使用。 选择合适的在线平台…...

C++ primer plus第十五章编程练习答案

1.对Tv 和 Remote 类做如下修改: a&#xff0c;让它们互为友元; b.在 Remote类中添加一个状态变量成员&#xff0c;该成员描述遥控器是处于常规模式还是互动模式: c&#xff0c;在 Remote 中添加一个显示模式的方法 d.在T类中添加一个对 Remote 中新成员进行切换的方法&#xf…...

【精品】商品规格 数据库表 设计

特点 同一类商品的规格项分组一样同一类商品的规格项一样不同商品的规格值是不同的 规格参数规格组规格项&#xff1a;规格值本博客对应的SQL文件下载地址&#xff1a;https://download.csdn.net/download/lianghecai52171314/88306884 方案一 数据库设计 查询17号商品的规…...

无人机集群路径规划MATLAB:孔雀优化算法POA求解无人机集群三维路径规划

一、无人机模型简介 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 二、孔雀优化算法POA介绍 孔雀优化算法( Peafowl Optimization Algorithm, POA), 是由 Jingbo Wang 等于2022 年提出的一种群体智能优化算法。其灵感来源于孔雀的群体行为。 智能优化算法&am…...

Dockerfile创建镜像异常问题解决

Dockerfile创建 dockerfile文件一定要在Linux创建&#xff0c;windows会默认结尾带 /r 会导致生成的镜像文件无法启动&#xff0c;且报错十分诡异。 镜像启动查看日志可以通过 docker logs [容器ID] 来查看 由于是启动jar包&#xff0c;docker logs 显示的报错是&#xff1a…...

使用libcurl请求https的get/post

最近有个需求&#xff0c;需要用c请求下我自己的服务器&#xff0c;周末看了一下怎么发起http请求。 官方文档见&#xff1a; https://curl.se/libcurl/c/example.html 官网的demo是基于c的&#xff0c;我用的时候报错了。下面是我写的get/post的方法&#xff0c;同步执行。 n…...

AUTOSAR规范与ECU软件开发(实践篇)7.3 MCAL模块配置方法及常用接口函数介绍之GPT的配置

目录 1、前言 2 、Gpt模块 (1) Gpt General配置 (2) GptChannelConfigSet配置 (3) GptClockReferencePonit配置...

Android 性能优化--内存优化分析总结

一、内存优化概念 1.1 为什么要做内存优化&#xff1f; 内存优化一直是一个很重要但却缺乏关注的点&#xff0c;内存作为程序运行最重要的资源之一&#xff0c;需要运行过程中做到合理的资源分配与回收&#xff0c;不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏&…...

buuctf web 前5题

目录 一、[极客大挑战 2019]EasySQL 总结&#xff1a; 二、[极客大挑战 2019]Havefun 总结&#xff1a; 三、[HCTF 2018]WarmUp 总论&#xff1a; 四、[ACTF2020 新生赛]Include 总结&#xff1a; 五、[ACTF2020 新生赛]Exec 总结&#xff1a; 一、[极客大挑战 2019]…...

Arm调试中MEM-AP访问属性的配置与应用

1. 使用调试器启动带特定属性的MEM-AP访问在嵌入式系统调试过程中&#xff0c;我们经常需要通过调试器访问目标设备的内存。当涉及到安全内存区域或需要特殊访问权限时&#xff0c;理解如何配置Memory Access Port&#xff08;MEM-AP&#xff09;的属性就显得尤为重要。本文将详…...

Qwen模型 LeetCode 2577. 在网格图中访问一个格子的最少时间 Java实现

哎呀&#xff0c;这道题我可太熟啦&#xff01;2577. 在网格图中访问一个格子的最少时间&#xff0c;听起来就很有挑战性对不对&#xff1f;让我跟你聊聊我的解法思路~这其实是个典型的最短路径问题呢。想象一下我们站在一个神奇的网格世界里&#xff0c;每个格子都有自己的&qu…...

告别TeamViewer!在Ubuntu 22.04上安装向日葵远程控制的保姆级教程(附依赖问题解决)

在Ubuntu 22.04上无缝迁移至向日葵远程控制的完整指南当TeamViewer开始频繁弹出商业使用警告或连接不稳定时&#xff0c;许多Linux用户开始寻找更友好的替代方案。向日葵作为国产远程控制工具的后起之秀&#xff0c;不仅完全免费&#xff0c;还针对Linux环境做了深度优化。本文…...

Android高版本HTTPS抓包解法:Magisk+MoveCert证书升权实战

1. 为什么高版本安卓抓包越来越像在拆炸弹&#xff1f; 你有没有试过在Android 12或13上用Charles抓App的HTTPS流量&#xff0c;结果刚装完证书就弹出“此证书不受信任”&#xff1f;App死活不走代理&#xff0c;甚至直接闪退——不是网络问题&#xff0c;不是Charles没配好&a…...

LLM结构化输出工程:让AI返回你想要的格式

为什么结构化输出是工程化的核心需求 “直接问模型&#xff0c;它会告诉你答案”——这在原型阶段没问题。但在生产系统中&#xff0c;你的下游代码需要的不是一段流畅的自然语言&#xff0c;而是可解析的、格式固定的结构化数据。一个用户信息提取API&#xff0c;调用方期望拿…...

双系统硬盘告急?手把手教你用Ubuntu Live U盘和gparted无损调整/home分区大小

双系统用户必看&#xff1a;Ubuntu分区扩容实战指南你是否也遇到过这样的尴尬——当初安装双系统时随手给Ubuntu的分区分配空间&#xff0c;结果用着用着发现/home目录快被塞爆了&#xff0c;而根目录/却还有大量闲置空间&#xff1f;这种"旱的旱死&#xff0c;涝的涝死&q…...

书匠策AI降重降AIGC实测:论文圈的“消音器“到底有多猛?官网www.shujiangce.com深度拆解

各位还在论文泥潭里挣扎的宝子们&#xff0c;今天这期内容可能会让你少熬三个通宵。 我最近收到最多的私信就是&#xff1a;"博主&#xff0c;我查重42%&#xff0c;AIGC检测28%&#xff0c;导师说再改不过就延毕&#xff0c;怎么办&#xff1f;"说实话&#xff0c;…...

当大模型遇见嵌入式MCU:RISC-V+TinyML+Agent状态机的超低功耗智能体设计(STM32H7实测待机功耗仅2.1mW)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;AI Agent边缘计算应用 AI Agent在边缘计算场景中正从“云端智能”转向“端侧自治”&#xff0c;通过轻量化模型、实时推理与本地决策能力&#xff0c;显著降低延迟、带宽依赖与数据隐私风险。典型应用包括工业…...

STM32F4网口实战:用CubeMX+LwIP+LAN8720A实现DHCP自动获取IP(附完整代码)

STM32F4以太网开发实战&#xff1a;基于CubeMX与LwIP的DHCP自动组网方案 当我们需要为嵌入式设备添加网络连接功能时&#xff0c;以太网接口往往是最可靠的选择之一。STM32F4系列微控制器内置了以太网MAC控制器&#xff0c;配合外部的PHY芯片如LAN8720A&#xff0c;可以快速构建…...

矿山灾害应急回溯:UWB离线即失联,无感定位全程轨迹留存

矿山灾害应急回溯&#xff1a;UWB离线即失联&#xff0c;无感定位全程轨迹留存矿山井下塌方、瓦斯超限、透水、顶板垮落等突发性灾害具备极强不可预判性&#xff0c;灾害发生后极易伴随断电断网、通信中断、组网瘫痪等状况。应急轨迹回溯、人员位置核查、救援路线规划&#xff…...