api - 如何使用虚拟主机“/”进行RabbitMQ API调用?

标签 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

最佳答案

URL Encoding做到了。网址应为:

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


作为记录,我认为REST资源不应命名为/,尤其是默认情况下不应如此。

关于api - 如何使用虚拟主机“/”进行RabbitMQ API调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119611/

相关文章:

c# - Rabbitmq .net 实现的架构指南

RabbitMQ channel 空闲问题 |如何恢复未确认的 AMQP 消息 | Java客户端消费者

c# - Silverlight 中的 UrlPathEncode?

javascript - Node.js cookie 解析器返回编码字符

.net - MQMessage 探索(使用 WebSphere MQ .NET API)

android - OLA API 集成给出错误作为无效的合作伙伴 key

rabbitmq - 在 RabbitMQ 中使用不同的交换有什么好处?

javascript - Firefox 7 中 URI 中的空格

node.js - 以编程方式清除cloudflare缓存

c# - 成功部署后Az​​ure Web应用程序未更新