以下对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
:最佳答案
URL Encoding做到了。网址应为:
localhost:15001/api/queues/%2F/foo_queue
⬆⬆⬆
作为记录,我认为REST资源不应命名为
/
,尤其是默认情况下不应如此。
关于api - 如何使用虚拟主机“/”进行RabbitMQ API调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119611/