Spring Boot 3 中带有用于获取请求的正文的 RestTemplate

问题描述 投票:0回答:1

我想在 Spring Boot 3 中通过

RestTemplate

发送带有请求正文的 GET 请求 注意 - 如果单独使用
exchange(URI, HttpMethod.GET, HttpEntity(with_the_body_set), ...)
,则不起作用
大多数在线资源(例如this)都是针对Spring Boot 2,我相信它使用了httpclient v4
但是,我使用的是 Spring Boot 3,它使用 httpclient v5
我怎样才能通过 -
RestTemplate
(首选)或通过
HttpClient
(最后手段)实现这一目标?

注意 - 我知道这很可怕,但我是这里的客户端,无法控制服务器

java spring spring-boot httpclient apache-httpclient-5.x
1个回答
0
投票

Http 请求不能包含 GET 方法的请求正文。 这背后的基本思想是客户端向服务器请求特定类型的数据,例如 findByX() 调用。 有人可能会说,如果要发送的数据取决于某种类型的条件怎么办? 这是绝对有可能的。在这些情况下,客户端应发送条件数据以包含在 URI 或请求查询参数中。

MDN 文档参考相同:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET
© www.soinside.com 2019 - 2024. All rights reserved.