java - 如何将 %2f 传递给 java.net.URI 而不将其转换为/

标签 java scala rabbitmq url-encoding scala-dispatch

我正在使用 Scala 中的 Dispatch,如下所示:

val body = """{"count":5,"requeue":true,"encoding":"auto","truncate":50000}"""
val req = url("http://localhost:4567/api/queues/%2f/myQueue/get").as_!("guest", "guest") << (body, "application/json")

val http = new Http

val resp = http(req as_str)

%2f 变成了 /,所以它尝试发送到 /api/queues///myQueue/get 而不是而不是 /api/queues/%2f/myQueue/get

如何正确转义?

最佳答案

% 符号用于 url 编码。因此,%2f 被解码为/。在浏览器上试试,你会看到。

使用 %25 来表示 % 符号。例如

val req = url("http://localhost:4567/api/queues/%252f/myQueue/get")

关于java - 如何将 %2f 传递给 java.net.URI 而不将其转换为/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652903/

相关文章:

java - 使用 PEM 私钥签名字符串

java - java + sqlite3 中的事务

java - 带有eclipse的本地tomcat尝试运行jsp

Scala范围/区间图结构

java - Documentum 5.3 连接

Scala、协变和边界 : difference in function

scala - 对于在 Scala 中使用默认参数的方法,Mockito 验证失败,错误为 "TooManyActualInvocations"

RabbitMQ 上的 Spring 集成和 AMQP 抛出异常 Method handleToken(byte[]) 找不到

ruby-on-rails - 是否可以从延迟作业中调用 Bunny::Exchange 发布?

python - 确保 Celery 中不同来源的任务顺序