java RestTemplate put和delete请求无返回值问题解决

智能车八邻域图像算法 阅读详情

       最近的项目中涉及到使用RestTemplate 调用请求方式为delete和put的接口,但是RestTemplate提供的delete()和put()方法都没有返回值,但是我要调用的接口是有返回值的,网上的资料很多都是写的调用exchange()方法来实现,但是基本上都没有给出完整实例,导致我在参考他们的代码的时候会出现参数无法传递的问题,目前我已经解决该问题,现将我的解决方法分享出来

       我同样是使用exchange()方法来实现,但是url有讲究,需要像使用exchange方法调用get请求一样,使用占位符

      1、 delete请求实例,请求方式使用 HttpMethod.DELETE

    /**
     * 删除用户
     * @param id
     * @return
     */
    public String delete(Long id) {
        StringBuffer url = new StringBuffer(baseUrl)
                .append("/user/delete/{id}");

        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("id", id);

        ResponseEntity<String > response = restTemplate.exchange(url.toString(), HttpMethod.DELETE, null, String .class, paramMap);
        String result = response.getBody();

        return result;
    }

2、put请求实例,请求方式使用 HttpMethod.PUT

    /**
     * 更新用户基础信息
     * @param userInfoDTO
     * @return
     */
    public String edit(UserInfoDTO userInfoDTO) {
        StringBuffer url = new StringBuffer(baseUrl)
                .append("/user/edit?tmp=1")
                .append("&id={id}")
                .append("&userName={userName}")
                .append("&nickName={nickName}")
                .append("&realName={realName}")
                .append("&sex={sex}")
                .append("&birthday={birthday}");

        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("userId", userInfoDTO.getId());
        paramMap.put("userName", userInfoDTO.getUserName());
        paramMap.put("nickName", userInfoDTO.getNickName());
        paramMap.put("realName", userInfoDTO.getRealName());
        paramMap.put("sex", userInfoDTO.getSex());
        paramMap.put("birthday", userInfoDTO.getBirthday());

        ResponseEntity<String > response = restTemplate.exchange(url.toString(), HttpMethod.PUT, null, String .class, paramMap);
        String result = response.getBody();

        return result;
    }

3、使用RestTemplate调用get、post请求请参考我的另一篇文章:https://blog.youkuaiyun.com/LDY1016/article/details/80002126

 

使用libVLC进行视频截图的C/C++实现 通过这些代码,你可以在C/C++应用程序中实现视频截图功能,并将视频帧保存为图像文件。请注意,本文只提供了基本的示例代码,你可以根据自己的需求进行扩展和修改。libVLC是一个强大的开源多媒体框架,可以用于在C/C++应用程序中处理和播放音频和视频文件。我们将展示如何初始化libVLC,打开视频文件,捕获视频帧并保存为图像文件。在开始编写代码之前,你需要包含libVLC的头文件,并链接相应的库文件。在链接阶段,你需要添加libVLC库的链接选项。在使用libVLC之前,你需要初始化libVLC的实例。 阅读详情

相关推荐

伺服电机入门01

编码器输出 旋转信号 , 接收端: 使用ADC 捕捉旋转信号 ,转成数字信号,驱动器得到数字处理, 因为信号量是模拟信号, mcu mpu 等芯片通常内部处理是数字,通过adc 得到数字cpu 才能识别 传输过来的pos 等信息。IPM 芯片示例, IRAM256A 这个芯片已经停产,有换新的,,下面示例来自stmbl 高功率方案,4 步进电机 有全步控制,半步控制 ,微步控制,FOC控制,步进电机也是可以做伺服系统的。以下面几种信号是可以细分,也就是通过细分增加编码器的分辨率,

qq_25160559的博客 969

Spring RestTemplate的使用(解决put,delete方法无返回值问题)

    Spring RestTemplate的使用(解决put,delete方法无返回值问题) ---------------------  作者:汐日南莘  来源:优快云  原文:https://blog.youkuaiyun.com/u010180738/article/details/61439630  版权声明:本文为博主原创文章,转载请附上博文链接! Spring提供了RestTempl...

伏虎游侠的博客 6990

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 221

restTemplate中put没有返回值,采用HTTPClient解决

好久没写博客了,最近做项目用到了http接口取值问题。瞬间就想到了用restTemplate去实现,但是中间有一个接口需要拿到put的返回值,但是restTemplate中的put默认无返回值。我的http请求体为body,格式为json类型。 返回值都是void,于是到论坛里找解决方法,大部分给的方式就是restTemplate中的exchange,个人觉得实现比较麻烦。整了半天参...

qq_35642849的博客 1828

【项目实战】Qt6 录制屏幕、录制声音生成MP4、AVI、MA3等(完整源码,可直接编译使用)

本文将详细介绍如何利用Qt6多媒体模块中的QMediaCaptureSession、QMediaRecorder、QScreenCapture、QAudioInput、QMediaFormat等功能,实现对屏幕和声音的录制,并生成常见的媒体格式文件,如MP4、AVI、MA3等。我们将探讨如何利用这些功能来实现灵活的视频和音频参数设置,以满足不同需求下的录制和生成要求。我们将重点讨论如何配置视频和音频参数,包括分辨率、帧率、编解码器选择、音频采样率、声道设置等。

yegu001的博客 4939

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3895

2021-12-8 关于给资源打标签 调用RestTemplate put请求获取不到返回值的问题

解决办法: 调用RestTemplate.exchange > public <T> ResponseEntity<T> exchange(String url, HttpMethod method, > @Nullable HttpEntity<?> requestEntity, Class<T> responseType, > Object... uriVariables) throws RestClientException { &gt

ALZBB的博客 622

jdbc从入门到精通(全)

前言 Java语言连接数据库(Java DataBase Connectivity) 面向接口/抽象编程(降低程序的耦合度,提高程序的扩展力)类似多态机制

码农研究僧的博客 1758

RestTemplate请求PUT/DELETE方法无返回值问题

使用exchange import com.alibaba.fastjson.JSON; import com.crd.service.routing.bean.AddrInfo; import com.crd.service.routing.bean.Response; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import o

Happywzy~的博客 1911

Windows11搭建GPU版本PyTorch 开发环境教程

Windows11搭建GPU版本PyTorch环境详细过程

世界那么大,我想去看看~【随心更新,看世界去了😄】 3236

Java接入DeepSeek大模型:从零实现流式对话+多轮会话管理(完整项目实战)

emitter.completeWithError(new RuntimeException("连接DeepSeek服务超时"));private static final Set<String> BLACK_WORDS = Set.of("暴力", "色情", "政治敏感");emitter.onCompletion(() -> log.info("SSE连接完成"));emitter.onTimeout(() -> log.warn("SSE连接超时"));// 每个路由基础连接数。

wjianwei666的专栏 931

RestTemplate的put,delete请求接收返回值

RestTemplate的post和get请求 都可以直接接收返回值。 但是put与delete方法为void,无法接收返回值,无法满足业务需求。 若想接收返回值 使用restTemplate.exchange方法 以下代码均为完整示例,可直接复用。 post与get请求示例demo: post: public void createTagDimensions(Dimensi...

六年级的叔叔 9855

《时序分析、时序约束和时序收敛》专栏的说明与导航

《时序分析、时序约束和时序收敛》专栏的说明与导航(建议阅读)。

孤独的单刀 14万+

Java RestTemplate中几种常见的请求方式

在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法。本文主要从以下四个方面来看RestTemplate的使用: GET请求 POST请求 PUT请求 DELETE请求 OK,开始吧。 1. 用exchange方法提交 exchange既可以执行POST方法,还可以执行GET,设置header,所以应用最为广泛。 String url = "http://localhost/mirana-ee/app/login"; RestTemplate client = ne

hudeyong926的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

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

Spring RestTemplate 之put、delete请求

●PUT请求:在RestTemplate中,PUT请求可以通过put方法调用,put方法的参数和前面介绍的postForEntity方法的参数基本一致,只是put方法没有返回值而已。举一个简单的例子,如下:(缺点:没有返回值,不能得到接口的返回) @RequestMapping("/hello7/{flag}") public String getHello7() throws Exce...

weixin_30273763的博客 719

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

put url带参数_精讲RestTemplate第5篇-DELETE、PUT等请求方法使用详解

本文是精讲RestTemplate第5篇,前篇的blog访问地址如下:精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换精讲RestTemplate第3篇-GET请求使用方法详解精讲RestTemplate第4篇-POST请求方法使用详解为了方便后续开发测试,首先介绍一个网站给大家。JSONPlace...

weixin_39923599的博客 889

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring RestTemplate中几种常见的请求方式

在Spring Cloud中服务的发现与消费一文中,当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务端的数据,同时,我们还通过配置@LoadBalanced注解开启客户端负载均衡,RestTemplate的功能不可谓不强大,那么今天我

江南一点雨的专栏 25万+

Java中RestTemplate的使用方法与解读

是Java中处理RESTful服务的强大工具。它提供了多种方法来发送HTTP请求,并能够处理响应数据。通过使用,你可以方便地与RESTful服务进行交互,而不需要手动处理HTTP连接和请求。

聚焦于深度解析最新的编程语言特性、框架升级、架构设计、开发工具和最佳实践,涵盖Web前端(如Vue3, React, Angular等)、后端开发(如Node.js, Java, Python等)、移动端开发(iOS, Android原生及跨平台开发) 6万+

RestTemplate详解

现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!传统情况下,在服务端代码里访问 http 服务时,一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种方法使用起来太过繁琐,而且 api 使用起来非常的复杂,还得操心资源回收。以下载文件为例,通过 Apache 的 HttpClient方式进行下载文件,会很复杂其实Spring已经为我们提供了一种简单便捷的模板类来进行操作,它就是RestTemplate。

qq_62377885的博客 1万+

4种Springboot RestTemplate 服务里发送HTTP请求用法

RestTemplate与REST资源交互的方法涵盖了HTTP请求方法,包括get, post, put, delete。

华为云官方博客 5060

接口调用神器RestTemplate

接口调用神器RestTemplate

YIYIYI 1392

RestTemplate

RestTemplate是Spring框架提供的一个用于进行RESTful风格的HTTP请求的工具。它封装了底层的HTTP通信细节,提供了简单易用的API,可以发送HTTP请求并获取响应数据。RestTemplate是,如果需要进行异步请求,需考虑其他工具要开始使用,需要在项目中添加相应的依赖。如果您使用的是Maven,可以在pom.xml文件中添加以下依赖:</</</适用于多种场景,包括:可以发送各种类型的HTTP请求,如GET、POST、PUT、DELETE等。您可以使用。

hh_534的博客 2046

一文吃透接口调用神器RestTemplate

文末可以领取所有系列高清 pdf。大家好,我是路人,这是 SpringMVC 系列第 21 篇。本文介绍 Spring web 中特别牛逼的一个类 RestTemplate。目录1、Res...

路人甲Java 3万+

java get resttemplate 请求传递数组_SpringBoot终结篇:RestTemplate实践与详解,专栏最后一篇?...

告别篇结束为了更好的开始有话要说不善于言谈、不善笔墨、更不善交际..为何坚持写作?虽如此,但是个人有一颗分享的心,有满腔的热情,更坚信只要坚持写作就能有所提升,就能受益于更多的人那就足够了。赠言:未来又有何惧,编程之路需要小伙伴的相互扶持,所以徘徊在编程技能无法提升到的朋友应该试着突破下自己,让程序员发挥更大的价值。感慨:一路走来,感谢有你,曾今有多少次想放弃这种分享(累)?曾经有多少个加班夜~回...

weixin_39747721的博客 478

基于Spring Boot应用RestTemplate调用http请求

记录:288 场景:基于Spring Boot应用RestTemplate调用http请求。使用RestTemplate调用服务端发布的POST、GET、HEAD、PUT、PATCH、DELETE、OPTIONS请求,以及对TRACE请求的验证。使用RestTemplate提供的不同方法调用服务端发布的POST、GET请求。......

zhangbeizhen18的博客 3010

RestTemplate调用请求

介绍 使用RestTemplate从服务消费端调用服务提供端的服务,简而言之是调用请求。有以下几种调用方式: GET 第一种:getForEntity 三种重载方法: ResponseEntity<T> getForEntity(String url, Class<T> responseType, Object... uriVariables) ResponseEntity...

程序员阿文 765
上一篇: java快速搞定excel导出(easypoi)
下一篇: mysql 与 java 类型对照表
咚咚阳丶
博客等级 码龄15年 1968粉丝 91原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值