2015-10-14 43 views
1

以下API調用的RabbitMQ:如何使用vhost「/」進行RabbitMQ API調用?

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

返回隊列的列表:

[ 
    { 
     ... 
     "messages_unacknowledged_ram": 0, 
     "name": "foo_queue", 
     "node": "[email protected]", 
     "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

回答

5

URL Encoding做到了。網址應爲:

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

爲了記錄在案,我認爲REST資源不應該被命名爲/,尤其不能在默認情況下。

+0

我根據你的答案改變。仍然我有相同的消息作爲回報'[錯誤] =>未找到對象 [原因] =>「未找到」 ' – Avishake

相關問題