我正在使用来自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

我该如何正确地逃避呢?

最佳答案

网址编码中使用了%符号。因此,%2f被解码为/。在浏览器上尝试它,您将看到。

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

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

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

10-10 06:06