RestTemplate支持GET方法携带Body信息

首先必须声明:

GET方法支持通过Body携带参数(HTTP1.1开始支持)

但是默认的RestTemplate是不支持滴!原因如下:

RestTemplate支持通过setRequestFactory设置HTTP请求客户端工具,支持jdk、httpclient、okHttp等,默认使用的是SimpleClientHttpRequestFactory,该工程使用的JDK实现,底层使用OutputStream来传递body数据,不支持GET传递body。

我们可以修改为httpclient,只需要使用HttpComponentsClientHttpRequestFactory,但是默认的httpclient的GET请求也是不支持传递body的。有两个用于定义Http请求的基础抽象

具体请参考:

https://blog.belonk.com/c/http_resttemplate_get_with_body.html

原文地址:https://www.cnblogs.com/huahua035/p/11206135.html