【发布时间】:2018-10-31 20:30:00
【问题描述】:
我在对 URL 进行编码时遇到问题。我的 url 可能包含一个路径参数,其中可以包含一个斜杠“/”。我需要将此路径参数发送到外部 API。这始终是加密+编码的。但我在编码'/'时遇到问题。除了 '/' 之外,其他的都是编码。
例子:
https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D
在上面的例子中,没有编码的路径参数是:
bdvchewcbwj/hbsdwhjkbq=
当我对上述路径参数进行编码时,我期望 url 为:
https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D
但结果是:
bdvchewcbwj/hbsdwhjkb%3D
输入:
https://url.com/bdvchewcbwj/hbsdwhjkbq%3D
预期输出:
https://url.com/bdvchewcbwj%2Fhbsdwhjkbq%3D
我正在使用 okHttp 客户端来创建请求。是否有任何库只对未编码的字符进行编码而留下已编码的字符?
【问题讨论】: