如何使用vhost“/”进行RabbitMQ API调用?

时间:2015-10-14 07:50:21

标签: api rabbitmq url-encoding

以下对RabbitMQ的API调用:

http -a USER:PASS localhost:15001/api/queues/

返回队列列表:

[
    {
         ...
         "messages_unacknowledged_ram": 0,
         "name": "foo_queue",
         "node": "rabbit@queue-monster-01",
         "policy": "",
         "state": "running",
         "vhost": "/"
     },
     ...
]

请注意,vhost参数为/

如何使用/ vhost进行/api/queues/vhost/name调用,该调用会返回特定队列的详细信息?

我试过了:

  • localhost:15001/api/queues/\//foo_queue
  • localhost:15001/api/queues///foo_queue

但是404 Object Not Found都失败了:

enter image description here

1 个答案:

答案 0 :(得分:13)

URL Encoding成功了。网址应为:

localhost:15001/api/queues/%2F/foo_queue
                           ⬆⬆⬆

对于记录,我认为REST资源不应该命名为/,特别是默认情况下不会。