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

SpringBoot RestTemplate远程调用总结

1、get请求

@GetMapping("/searchEntryRecordPageList")
public JSONObject searchEntryRecordPageList(@RequestParam Map<String,Object> params){HttpHeaders requestHeaders = new HttpHeaders();requestHeaders.add("Authorization","Bearer "+ String.valueOf(params.get("access_token")));MultiValueMap<String, Object> entryRecordParam = new LinkedMultiValueMap<String, Object>();entryRecordParam.add("offset",params.get("offset"));entryRecordParam.add("limit",params.get("limit"));entryRecordParam.add("yzOpenId",params.get("yzOpenId"));HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);ResponseEntity<Map> response = null;try {response =         restTemplate.exchange(yzymUrl+"/app/entryRecord/searchEntryRecordPageList",         HttpMethod.POST, requestEntity, Map.class);}catch (Exception e){return exceptionObj(e.getMessage());}logger.info(JSONObject.toJSONString(response.getBody()));return (JSONObject) JSONObject.toJSON(response.getBody());
}@GetMapping("/searchCheckResultByEntryRecordId")
public JSONObject searchCheckResultByEntryRecordId(@RequestParam 
Map<String,Object> params){HttpHeaders requestHeaders = new HttpHeaders();requestHeaders.add("Authorization","Bearer "+ String.valueOf(params.get("access_token")));MultiValueMap<String, Object> entryRecordParam = new LinkedMultiValueMap<String, Object>();HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);ResponseEntity<Map> response = null;try {response =     restTemplate.exchange(yzymUrl+"/app/entryRecord/searchCheckResultByEntryRecordId?entryRecordId="+params.get("entryRecordId"), 
HttpMethod.GET, requestEntity, Map.class);}catch (Exception e){return exceptionObj(e.getMessage());}logger.info(JSONObject.toJSONString(response.getBody()));return (JSONObject) JSONObject.toJSON(response.getBody());
}

2、post请求

@PostMapping("/batchAddCart")
public JSONObject addCart(@RequestParam Map<String,Object> params){HttpHeaders requestHeaders = new HttpHeaders();requestHeaders.add("Authorization","Bearer "+ String.valueOf(params.get("access_token")));MultiValueMap<String, Object> entryRecordParam = new LinkedMultiValueMap<String, Object>();entryRecordParam.add("yzOpenId",params.get("yzOpenId"));entryRecordParam.add("cartParams",params.get("cartParams"));HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(entryRecordParam, requestHeaders);ResponseEntity<Map> response = null;try {response = restTemplate.exchange(yzymUrl+"/app/yzGoods/batchAddCart",         HttpMethod.POST, requestEntity, Map.class);}catch (Exception e){return exceptionObj(e.getMessage());}logger.info(JSONObject.toJSONString(response.getBody()));return (JSONObject) JSONObject.toJSON(response.getBody());
}

相关文章:

SpringBoot RestTemplate远程调用总结

1、get请求 GetMapping("/searchEntryRecordPageList") public JSONObject searchEntryRecordPageList(RequestParam Map<String,Object> params){HttpHeaders requestHeaders new HttpHeaders();requestHeaders.add("Authorization","Bearer…...

Python 强大邮件处理库 Imbox

目录 IMAP Mailbox Imbox 安装 特性 提取邮件内容 处理附件 安全性 示例 1&#xff1a;读取收件箱中的邮件 2&#xff1a;搜索并下载附件 3&#xff1a;连接到IMAP服务器获取所有邮件 结论 IMAP Mailbox IMAP&#xff08;Internet Message Access Protocol&#x…...

ElasticSearch深度分页问题如何解决

文章目录 概述解决方法深度分页方式from size深度分页之scrollsearch_after 三种分页方式比较 概述 Elasticsearch 的深度分页问题是指在大数据集上进行大量分页查询时可能导致的性能下降和资源消耗增加的情况。这种情况通常发生在需要访问大量数据的情形下&#xff0c;比如用…...

景安空间不支持指定运行目录tp5

/WEB/public/.htaccess配置 <IfModule mod_rewrite.c> Options FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s$1 [QSA,PT,L] </IfModule>. 2./WEB/.ht…...

开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

前言 随着工业数字化进程加速与IT/OT深入融合&#xff0c;不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产&#xff0c;而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点&#xff0c;如何获取更加精准的OT数据对数字化进程起到至关重要的作用&#xff0c;…...

【MySQL】-MVCC多版本并发控制

1、当前读 select 不加锁状态&#xff0c;当前读快照读 2、快照读 在select加锁下&#xff0c;读取数据后&#xff0c;形成快照。每个事务都会形成自己的快照内容 SELECT * FROM xx_table LOCK IN SHARE MODE;SELECT * FROM xx_table FOR UPDATE;INSERT INTO xx_table ...D…...

mangoDB:2024安装

mangoDB:2024安装 mangoDB: 下载链接 取消勾选 配置环境变量 启动服务 同级目录下创建一个db文件夹 然后执行命令&#xff0c;启动服务 mongod --dbpath D:\environment\mango\db访问http://localhost:27017/ 出现下面的就是安装成功 2然后在管理员权限下给mango服务重…...

微服务day06-Docker

Docker 大型项目组件较多&#xff0c;运行环境也较为复杂&#xff0c;部署时会碰到一些问题&#xff1a; 依赖关系复杂&#xff0c;容易出现兼容性问题 开发、测试、生产环境有差异 1.什么是Docker? 大型项目组件很多&#xff0c;运行环境复杂&#xff0c;部署时会遇到各种…...

喜马拉雅后端一面

1.自我介绍 2.项目拷打 2.1 为什么要用分布式锁&#xff1f; 2.2 用唯一索引能不能保证一人一单&#xff0c;和你的分布式锁比起来怎么用&#xff1f; 2.3 分布式锁是在事务开启前加还是事务开始后 2.4 讲讲你的布隆过滤器是怎么自定义实现的 2.5 讲讲你的Redis和数据库的数据一…...

Open3D 生成空间3D椭圆点云

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 设椭圆在 X O Y XOY XO...

huggingface快速下载

方法一&#xff1a;但是这个方法会卡主 pip install -U huggingface_hub pip install -U hf-transfer export HF_HUB_ENABLE_HF_TRANSFER1 &#xff08;Linux&#xff0c;可以写入bashrc或zshrc&#xff09; export HF_ENDPOINThttps://hf-mirror.com huggingface-cli dow…...

Java - Spring MVC 实现跨域资源 CORS 请求

据我所知道的是有三种方式&#xff1a;Tomcat 配置、拦截器设置响应头和使用 Spring MVC 4.2。 设置 Tomcat 这种方式就是引用别人封装好的两个 jar 包&#xff0c;配置一下web.xml就行了。我也并不推荐&#xff0c;这里放两个我在网上找到的配置相关文章&#xff0c;感兴趣可…...

宝妈做什么兼职副业好?适合她们的有哪些?执行力才是关键

现在的宝妈&#xff0c;生完孩子以后&#xff0c;尤其是宝宝上幼儿园之前&#xff0c;为了照顾宝宝&#xff0c;不能去外面上班&#xff0c;所以很多妈妈都为孩子做出了很大的牺牲&#xff0c;但同时又要承担着家庭经济的压力&#xff0c;尤其是现在注重个性独立的时代&#xf…...

RK3568 xhci主控挂死问题

串口日志 rootjenet:~# [18694.115430] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command. [18694.125667] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead [18694.125977] xhci-hcd xhci-hcd.1.auto: HC died; c…...

CircuitBreaker断路器(服务熔断,服务降级)

分布式系统面临的问题: 复杂分布式体系结构中的应用程序有数十个依赖关系&#xff0c;每个依赖关系在某些时候将不可避免地失败。 1.服务雪崩 多个微服务之间调用的时候&#xff0c;假设微服务A调用微服务B和微服务C&#xff0c;微服务B和微服务C又调用其它的微服务&#xff…...

平面纯弯梁单元Matlab有限元编程 |欧拉梁单元| 简支梁|悬臂梁|弯矩图 |变形图| Matlab源码 | 视频教程

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…...

LeetCode_Hot100_栈_155最小栈_Python

题目 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。i…...

力扣每日一题 找出数组的第 K 大和 小根堆 逆向思维(TODO:二分+暴搜)

Problem: 2386. 找出数组的第 K 大和 文章目录 思路复杂度&#x1f496; 小根堆&#x1f496; TODO&#xff1a;二分 暴搜 思路 &#x1f468;‍&#x1f3eb; 灵神题解 复杂度 时间复杂度: 添加时间复杂度, 示例&#xff1a; O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂…...

Git的介绍

导出项目依赖 # 以后项目给别人需要导出项目依赖&#xff0c;放在项目路径下&#xff0c;以后在运行项目前&#xff0c;先安装依赖 一般约定俗成都叫 requirements.txt,但是会有别的&#xff1a;req.txt | dev.txt # 两种方式&#xff1a; 1、虚拟环境所有装的第三方&…...

websocket+心跳

1.直接上代码 let ws //websocket实例 let lockReconnect false //避免重复连接 let wsUrl //初始化websocket getWebSocketurl() async function getWebSocketurl() {try {// const data await getInfo()sid.value localStorage.getItem(Refresh-Token)wsUrl ws://192.…...

手机号查询QQ号终极指南:3步快速找回遗忘账号

手机号查询QQ号终极指南&#xff1a;3步快速找回遗忘账号 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经更换手机后忘记了绑定的QQ号&#xff1f;或者需要验证家人朋友的QQ账号关联情况&#xff1f;phone2qq项目提供了一…...

K-Means与K-Median:从原理到实战的聚类算法深度解析

1. 聚类算法入门&#xff1a;从菜市场到数据科学 第一次听说聚类算法时&#xff0c;我正站在菜市场的西红柿摊位前。摊主把西红柿按大小分堆摆放——大的卖5元&#xff0c;中的3元&#xff0c;小的2元。这种无师自通的分类智慧&#xff0c;正是聚类算法最生动的写照。在数据科学…...

SUNFLOWER MATCH LAB植物匹配实验室Python入门实战:从零开始部署与调用

SUNFLOWER MATCH LAB植物匹配实验室Python入门实战&#xff1a;从零开始部署与调用 你是不是也对那些能识别花草树木的AI应用感到好奇&#xff1f;看到别人用几行代码就能让电脑认出图片里的植物&#xff0c;自己也想试试&#xff0c;但又担心Python基础不够&#xff0c;环境配…...

现代化前端构建工具链的配置优化与打包策略

现代化前端构建工具链的配置优化与打包策略 随着前端技术的快速发展&#xff0c;构建工具链已成为提升开发效率和项目性能的关键。从早期的Grunt、Gulp到如今的Webpack、Vite、Rollup等&#xff0c;工具链的演进不仅优化了开发体验&#xff0c;还大幅提升了应用性能。本文将围…...

Ollama部署DeepSeek-R1:解决数学编程问题的智能助手

Ollama部署DeepSeek-R1&#xff1a;解决数学编程问题的智能助手 1. 引言&#xff1a;为什么你需要一个数学和编程助手 如果你经常需要解决数学问题、编写代码或者处理复杂的逻辑推理&#xff0c;可能会遇到这样的困扰&#xff1a;面对一个复杂的方程&#xff0c;需要反复推导…...

Qwen3.5-2B开源模型应用:支持国产昇腾910B芯片适配与CANN环境部署

Qwen3.5-2B开源模型应用&#xff1a;支持国产昇腾910B芯片适配与CANN环境部署 1. 模型概述 Qwen3.5-2B是通义千问系列最新推出的轻量化多模态基础模型&#xff0c;作为20亿参数规模的"小钢炮"版本&#xff0c;它在保持强大能力的同时&#xff0c;特别注重低功耗和低…...

RWKV7-1.5B-G1A自动化运维实践:基于Agent的模型服务监控与维护

RWKV7-1.5B-G1A自动化运维实践&#xff1a;基于Agent的模型服务监控与维护 1. 引言&#xff1a;当大模型遇上运维自动化 最近在星图GPU平台上部署RWKV7-1.5B-G1A模型时&#xff0c;我发现一个有趣的现象&#xff1a;虽然模型推理能力很强&#xff0c;但运维工作却意外地消耗了…...

【限时解锁】奇点大会AI原生图像识别白皮书(V2.3.1内部修订版):含19个真实产线故障归因案例与实时修复SOP清单

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生图像识别 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI原生图像识别”专项轨道&#xff0c;聚焦模型架构、数据范式与推理机制的三位一体原生重构。区别于传统CV流水线中预处理、特征工程与后…...

龙芯k - 走马观碑组ST驱动移植柏

正文 异步/等待解决了什么问题&#xff1f; 在传统同步I/O操作中&#xff08;如文件读取或Web API调用&#xff09;&#xff0c;调用线程会被阻塞直到操作完成。这在UI应用中会导致界面冻结&#xff0c;在服务器应用中则造成线程资源的浪费。async/await通过非阻塞的异步操作解…...

【2026奇点大会AI游戏开发核心洞察】:5大原生架构范式、3个已落地商业案例与2027技术演进路线图

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生游戏开发 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI原生游戏开发”主题分会场&#xff0c;聚焦模型即引擎&#xff08;Model-as-Engine&#xff09;范式演进——游戏逻辑、角色行为、关卡…...