gpt4 book ai didi

java - Resttemplate 的 utf-8 编码 url 参数

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:02 25 4
gpt4 key购买 nike

我正在使用 spring RestTemplate.exchange(URI)

uri 是使用 UriComponentsBuilder 组装的。我的查询参数之一是query=慕尼黑

如果我获取从日志生成的 url,并将其与curl 一起使用,它就可以工作。当我让其余模板运行查询时,它不会。

关于元音变音未编码的问题?

如何让 UriCompenentsBuilder 和/或 RestTemplate 来处理变音符号?

我知道我可以将字符串 url 与 RestTemplate 一起使用,如下所示:

query=M%C3%BCnchen

这样就可以了。

最佳答案

当使用 Spring 默认请求工厂 (SimpleClientHttpRequestFactory) 初始化 RestTemplate 时,会发生这种情况,例如:

RestTemplate restTemplate = new RestTemplate();

将默认请求工厂替换为 HttpComponentsClientHttpRequestFactory 和 Apache HttpClient:

    CloseableHttpClient httpClient = HttpClientBuilder
.create()
.build();
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);
restTemplate = new RestTemplate(factory);

然后像平常一样调用 restTemplate.exchange()

关于java - Resttemplate 的 utf-8 编码 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382580/

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