具有'/'的路径参数的URL编码问题

时间:2018-10-31 20:30:01

标签: java urlencode

编码URL时出现问题。我的网址可能包含路径参数,其中可以包含斜杠“ /”。我需要将此路径参数发送到外部API。这始终是加密+编码的。但是我在编码“ /”时遇到问题。除“ /”外,其他所有内容都在编码。

示例:

https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D

在上面的示例中,未编码的路径参数为:

bdvchewcbwj/hbsdwhjkbq=

当我对上述路径参数进行编码时,我期望网址为:

https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D

但结果是:

bdvchewcbwj/hbsdwhjkb%3D

输入:

https://url.com/bdvchewcbwj/hbsdwhjkbq%3D

预期输出:

https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D

我正在使用okHttp客户端创建请求。有没有只对未编码字符编码的库,而已编码的字符呢?

1 个答案:

答案 0 :(得分:1)

如何编码参数?对我来说

URLEncoder.encode("bdvchewcbwj/hbsdwhjkbq=","UTF-8");

按预期工作,结果为

bdvchewcbwj%2Fhbsdwhjkbq%3D