当前位置: 首页 > 知识库问答 >
问题:

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

颜均
2023-03-14

我在编码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客户端创建请求。是否有任何库只对未编码的字符进行编码,而保留已编码的字符?

共有1个答案

澹台岳
2023-03-14

如何对参数进行编码?对我来说

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

按预期工作,结果是

bdvchewcbwj%2Fhbsdwhjkbq%3D
 类似资料:
  • 在Java中,如何对url上的查询参数进行编码?我知道,这似乎是一个显而易见的问题。 有两个微妙之处我不确定: URL上的空格应该编码为"或"吗?在chrome中,如果我输入“http://google.com/foo=?bar我”chrome将其更改为编码 是否有必要/正确地将冒号":"编码为;?Chrome没有。 注意事项: 似乎不起作用,它似乎是用于编码要提交表单的数据。例如,它将空格编码为

  • 问题内容: 我正在尝试为我的网站设计一个消息系统,但是我无法运行我的Ajax。因此,我对文件之间的交互进行了简化。 这是我的文件test.php和load.php都位于根文件夹(public_html)下。 我在test.php中具有ajax函数。load.php只是在回声“哇”。 现在,它可以完美运行。 ......如何设置相对路径................... 这是更复杂的设计 3个文

  • 问题内容: 我在jsp页面中有一个img标签,其中src路径要求传递标头参数来获取图像。我们如何实现呢? 问题答案: 首先,您需要发出一个设置头文件的ajax请求。然后,您需要使用一些HTML5 API将接收到的二进制数据转换为base64。最后,使用协议和base64数据设置映像src 。 资料来源: https://developer.mozilla.org/zh- CN/docs/Web/A

  • 问题内容: 尝试获取给定资源的路径时遇到以下问题: 我得到的输出是: 问题在于%20 URL编码。如何避免呢?是否有一种直接的方法可以避免一开始就得到这种字符串,还是应该只对将执行URL解码的某些方法运行返回的字符串? 谢谢 问题答案: 这是由于API中的URL处理问题。您可以通过先将 URL字符串转换为URI来 解决此问题: 这将产生一个字符串,如下所示:

  • https://loginter.moveon.pro/?rest_route=/simple-jwt-login/v1/auth&email=email&password=密码 并得到如下所示的JSON: 我正在Android Studio上使用Volley库。 null null 在应用程序build.gradle build.gradle Volley依赖项中安装了Volley 在my ma