2015-10-14 3 views
1

Следующие API вызова RabbitMQ:Как сделать вызовы API RabbitMQ с помощью vhost "/"?

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 сделал трюк. URL должен быть:

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

Для записи, я думаю, что REST ресурсы не должны быть названы /, особенно не по умолчанию.

+0

Я изменяю ваш ответ. Тем не менее у меня есть то же сообщение в ответ '[error] => Объект не найден [причина] =>« Не найдено » ' – Avishake

Смежные вопросы