RestTemplate请求get方法携带body
记录一次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相关推荐
- react 版权问题_react使用fetch封装请求的方法-简单易懂
方法有很多种,这里贴一个比较优雅又简单易懂的.用class类写法,new一个实例方法. 其中qs是包,类似于url拼接的方法,自行npm安装.我这里fetch使用的是dva的fetch,也可以自行使用 ...
- mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?
松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...
- spring boot(5)---RestTemplate请求HTTP(1)
RestTemplate请求HTTP(1) 说明 传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient.不过此种方法使用起来太过繁琐.spring提供了一种简单 ...
- aop统计请求数量_使用SpringAOP获取一次请求流经方法的调用次数和调用耗时
引语### 作为工程师,不能仅仅满足于实现了现有的功能逻辑,还必须深入认识系统.一次请求,流经了哪些方法,执行了多少次DB操作,访问了多少次文件操作,调用多少次API操作,总共有多少次IO操作,多少C ...
- get请求可以传body吗_详解用 Go 语言解析各种 HTTP 请求的方法
之前这个系列的文章一直在讲用 Go 语言怎么编写HTTP服务器来提供服务,如何给服务器配置路由来匹配请求到对应的处理程序,如何添加中间件把一些通用的处理任务从具体的Handler中解耦出来,以及如何更 ...
- Spring Boot的RestTemplate 之exchange方法
exchange方法提供统一的方法模板进行四种请求:POST,PUT,DELETE,GET import org.springframework.context.annotation.Bean; im ...
- 使用RestTemplate请求第三方接口出错,没抛出异常?
RestTemplate请求第三方接口的时候,请求失败或者没有成功,没有抛异常出来,自己在catch中打印的日志也看不到.下面直接看代码吧,直接拿去可以用的.抛异常的时候可以换一种异常试试,比如Res ...
- java中断请求_java-取消/中止/中断spring-android resttemplate请求
我在专用于执行spring android请求的线程中使用spring android. 我无法实现终止从Spring android(例如getForObject)启动的请求. 我试过了 : > ...
- 5种最流行的发送HTTP请求的方法
现代Javascript提供了许多向远程服务器发送HTTP请求的方法.从原生XMLHttpRequest对象到Axios等第三方库,拥有如此丰富的选择集合使得在web应用程序中请求和动态加载内容比以往 ...
最新文章
- J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
- boost::fusion::pop_back用法的测试程序
- 一个改进的小要求--限定随机数的个数,生成的随机数总和在一定范围内
- [cocos2d]修改富文本文本和高度
- 月薪20k的web前端开发程序员,他们都会的这6招
- vux在ISO中异常 this.$vux.confirm.show
- php配置mysql集群_【mysql集群】mysql集群配置
- MongoDB - 使用Python操作MongoDB
- 微信小程序:wx.getUserInfo 接口的变动与使用
- 2022爱分析·营销服务一体化实践报告
- 数据库系统工程师(软考)
- 天语手机android 4.4.4,天语 touch 2 4.4.4 ROM刷机包 FIUI
- 在消防巡检设备中安科瑞多电量变送器的应用
- Re: 一个公司如何才能留住员工呢?
- Apache+PHP+VC14环境搭建及测试
- 2022新版QQ微信域名防红PHP源码+强制跳转打开
- 什么?你还不会写JQuery 插件
- NVIDIA 第七届 SkyHackathon(一)比赛开发环境部署
- android+高德地图教程,Android高德地图开发(三)地图简单操作
- 测试udp服务的端口是否可用