2015-10-14 1 views
1

L'appel API suivante à RabbitMQ:Comment faire des appels API RabbitMQ avec vhost "/"?

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

Renvoie une liste des files d'attente:

[ 
    { 
     ... 
     "messages_unacknowledged_ram": 0, 
     "name": "foo_queue", 
     "node": "[email protected]", 
     "policy": "", 
     "state": "running", 
     "vhost": "/" 
    }, 
    ... 
] 

Notez que le paramètre vhost est /.

Comment puis-je utiliser un /vhost pour l'appel /api/queues/vhost/name, qui renvoie les détails d'une file d'attente spécifique?

J'ai essayé:

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

Mais les deux échoué avec 404 Object Not Found:

enter image description here

Répondre

5

URL Encoding a fait l'affaire. L'URL doit être:

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

Pour mémoire, je pense que les ressources REST ne doivent pas être nommés /, surtout pas par défaut.

+0

Je change selon votre réponse. J'ai toujours le même message en retour '[error] => Objet introuvable [raison] =>" Introuvable " ' – Avishake