gpt4 book ai didi

java - Spring RestTemplate GET 请求删除空查询参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:48 24 4
gpt4 key购买 nike

我想使用 spring RestTemplate 进行 REST 调用,URL 包含一些可选的查询参数。 URL 看起来像

url = example.com/param1={param1}&param2={param2}

我使用交换方法将参数作为映射传递给 restTemplate

restTemplate.exchange(url, method, payLoad, String.class, params)

最终 URL 是 example.com/param1=somevalue&param2=,因为 param2 不存在于 params 映射中。

我想从请求中删除 param2,也就是说,最终 URL 应该只包含 param1 并且 URL 应该看起来像 example.com/param1=somevalue

最佳答案

您可以使用 UriComponentsBuilder 并提供所需的参数(非空值)。

UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl("example.com");
builder.replaceQueryParam("param1", param1value);
...
restTemplate.exchange(builder.build().encode().toUri(),
httpMethod,
requestEntity,
String.class)

关于java - Spring RestTemplate GET 请求删除空查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com