我在以下路径有一个 API
/v0/segments/ch/abc/view/status/ACTIVE?sc=%s&expiryGteInMs=%d
我正在使用 Java 中的 URIBuilder 构建客户端。
return UriBuilder
.fromUri(config.getHost())
.path(String.format(config.getPath(),request.List(), request.getTime()))
.build();
该请求包含一个要代替 %s 的列表和要代替 %d 的时间。但是正在形成的请求有这样的路径
/v0/segments/ch/abc/view/status/ACTIVE%3Fsc=FK,GR&expiryGteInMs=1611081000000
基本上是“?” 字符被 %3F 替换。有人可以帮我解决这个问题吗?
PS:我知道我们可以使用 URIBuilder 中可用的“.queryParam”选项。寻找发生这种情况的实际原因?