记录一次RestTemplate的Get请求携带form-data的数据
手动写一个工厂
步骤如下
1.引入依赖

 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.12</version></dependency>

2.创建工厂类

package com.ysd.shop.config;import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import org.apache.http.client.methods.HttpUriRequest;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;import java.net.URI;/*** @Author daye* @Date 2022/10/12 16:33* @Description 解决restTemplate get请求没有body问题*/
@Configuration
public class HttpComponentsClientRestfulHttpRequestFactory extends HttpComponentsClientHttpRequestFactory {@Overrideprotected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {this.setReadTimeout(8000);this.setConnectTimeout(8000);if (httpMethod == HttpMethod.GET) {return new HttpGetRequestWithEntity(uri);}return super.createHttpUriRequest(httpMethod, uri);}//核心代码private static final class HttpGetRequestWithEntity extends HttpEntityEnclosingRequestBase {public HttpGetRequestWithEntity(final URI uri) {super.setURI(uri);}@Overridepublic String getMethod() {return HttpMethod.GET.name();}}}

完美解决

RestTemplate请求get方法携带body相关推荐

  1. react 版权问题_react使用fetch封装请求的方法-简单易懂

    方法有很多种,这里贴一个比较优雅又简单易懂的.用class类写法,new一个实例方法. 其中qs是包,类似于url拼接的方法,自行npm安装.我这里fetch使用的是dva的fetch,也可以自行使用 ...

  2. mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

    松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...

  3. spring boot(5)---RestTemplate请求HTTP(1)

    RestTemplate请求HTTP(1) 说明 传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient.不过此种方法使用起来太过繁琐.spring提供了一种简单 ...

  4. aop统计请求数量_使用SpringAOP获取一次请求流经方法的调用次数和调用耗时

    引语### 作为工程师,不能仅仅满足于实现了现有的功能逻辑,还必须深入认识系统.一次请求,流经了哪些方法,执行了多少次DB操作,访问了多少次文件操作,调用多少次API操作,总共有多少次IO操作,多少C ...

  5. get请求可以传body吗_详解用 Go 语言解析各种 HTTP 请求的方法

    之前这个系列的文章一直在讲用 Go 语言怎么编写HTTP服务器来提供服务,如何给服务器配置路由来匹配请求到对应的处理程序,如何添加中间件把一些通用的处理任务从具体的Handler中解耦出来,以及如何更 ...

  6. Spring Boot的RestTemplate 之exchange方法

    exchange方法提供统一的方法模板进行四种请求:POST,PUT,DELETE,GET import org.springframework.context.annotation.Bean; im ...

  7. 使用RestTemplate请求第三方接口出错,没抛出异常?

    RestTemplate请求第三方接口的时候,请求失败或者没有成功,没有抛异常出来,自己在catch中打印的日志也看不到.下面直接看代码吧,直接拿去可以用的.抛异常的时候可以换一种异常试试,比如Res ...

  8. java中断请求_java-取消/中止/中断spring-android resttemplate请求

    我在专用于执行spring android请求的线程中使用spring android. 我无法实现终止从Spring android(例如getForObject)启动的请求. 我试过了 : > ...

  9. 5种最流行的发送HTTP请求的方法

    现代Javascript提供了许多向远程服务器发送HTTP请求的方法.从原生XMLHttpRequest对象到Axios等第三方库,拥有如此丰富的选择集合使得在web应用程序中请求和动态加载内容比以往 ...

最新文章

  1. J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
  2. boost::fusion::pop_back用法的测试程序
  3. 一个改进的小要求--限定随机数的个数,生成的随机数总和在一定范围内
  4. [cocos2d]修改富文本文本和高度
  5. 月薪20k的web前端开发程序员,他们都会的这6招
  6. vux在ISO中异常 this.$vux.confirm.show
  7. php配置mysql集群_【mysql集群】mysql集群配置
  8. MongoDB - 使用Python操作MongoDB
  9. 微信小程序:wx.getUserInfo 接口的变动与使用
  10. 2022爱分析·营销服务一体化实践报告
  11. 数据库系统工程师(软考)
  12. 天语手机android 4.4.4,天语 touch 2 4.4.4 ROM刷机包 FIUI
  13. 在消防巡检设备中安科瑞多电量变送器的应用
  14. Re: 一个公司如何才能留住员工呢?
  15. Apache+PHP+VC14环境搭建及测试
  16. 2022新版QQ微信域名防红PHP源码+强制跳转打开
  17. 什么?你还不会写JQuery 插件
  18. NVIDIA 第七届 SkyHackathon(一)比赛开发环境部署
  19. android+高德地图教程,Android高德地图开发(三)地图简单操作
  20. 测试udp服务的端口是否可用

热门文章

  1. 用java演示斐波那契数列
  2. JVM核心考案2 | 系统性学习 | 无知的我费曼笔记(图文排版无水印)
  3. DC 入门教程(一)——DC的准备工作与启动
  4. 漏洞挖掘 符号执行_基于符号执行的二进制代码漏洞发现
  5. resnet网络特征提取过程可视化
  6. 常用条形码扫描器工作方式及性能分析
  7. nacos: Error watching Nacos Service change
  8. 2020开年DIY电脑 台式机
  9. 【读过的书】《阿弥陀佛么么哒》
  10. 小微企业如何低成本搭建微官网