5

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

我该如何正确逃避呢?

4

1 回答 1

1

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

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

val req = url("http://localhost:4567/api/queues/%252f/myQueue/get")
于 2013-07-15T11:21:18.860 回答