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