我有下面的函数,我用webClient调用了一个API,该API有两个参数
此函数工作良好
public Mono<PersonContent> searchPerson(KRequest keyword, int page, int size) {
return webClient.post().uri(spiProperties.getUrl().getK().getUrlPersons() + "search?page=" + page + "&size=" + size)
.bodyValue(keyword)
.retrieve()
.bodyToMono(PersonContent.class);
}
当我使用queryParams
设置如下参数时,我遇到了一个异常java.net.UnknownHostException: Unknown host (https:)
public Mono<PersonContent> searchPerson(KRequest keyword, int page, int size) {
final MultiValueMap<String, String> queryParams = new LinkedMultiValueMap<>();
queryParams.add("page", String.valueOf(page));
queryParams.add("size", String.valueOf(size));
return webClient.post().uri(
uriBuilder -> uriBuilder
.path(spiProperties.getUrl().getK().getUrlPersons() + "search")
.queryParams(queryParams)
.build())
.bodyValue(keyword)
.retrieve()
.bodyToMono(PersonContent.class);
}
1条答案
按热度按时间ki1q1bka1#
错误消息指示正在构造的URI包含无效主机。
使用
UriComponentsBuilder
构造URI