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