编码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客户端创建请求。有没有只对未编码字符编码的库,而已编码的字符呢?
答案 0 :(得分:1)
如何编码参数?对我来说
URLEncoder.encode("bdvchewcbwj/hbsdwhjkbq=","UTF-8");
按预期工作,结果为
bdvchewcbwj%2Fhbsdwhjkbq%3D