Spring WebClient 编码 + 字符错误

问题描述

我正在尝试使用查询参数中的“+”实现 GET 调用

我正在做的正是 Spring docs

我使用的是 Spring 认的 WebClient.Builder

我的代码是:

UriComponentsBuilder.newInstance()
.queryParam(EMAIL_ParaM,"{emailParam}")
.encode()
.buildAndExpand(email)
.toUri()

输入:some+@mail

预期行为:GET /api/v0?email=some%2B%40mail

实际行为:GET /api/v0?email=some%20%40mail

'+' 字符编码为 %20 而不是 %2B

我还尝试了其他几个选项,但没有一个能够提供所需的结果。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)