RabbitMQ使用HTTP API发送消息

avatar 2021年11月17日17:46:30 0 74 views

最近有个功能需要通过 curl 去调用http接口创建RabbitMQ消息,所以我们需要知道接口的URL和参数格式

文档地址:https://pulse.mozilla.org/api/index.html

还要一种办法是直接在 RabbitMQ 控制台F12看请求参数,如下图

 

postman方法调用

我这里的Exchange是 exchange2,绑定队列 queue2,Virtual host 为默认的/,账号guest,密码guest

直接用 postman 测试

URL:http://guest:guest@localhost:15672/api/exchanges/%2F/exchange2/publish

Body:

{
    "properties": {
        "delivery_mode": 2
    },
    "routing_key": "",
    "delivery_mode": "2",
    "payload": "{\"id\": \"1\",\"name\": \"言曌\",\"sex\": \"男\"}",
    "payload_encoding": "string"
}

payload是消息体内容,我这里写的是一个json字符串

注意:这里的%2F/是/的转义字符,即Virtual host

 

使用 curl 的方式调用

curl http://guest:guest@localhost:15672/api/exchanges/%2F/exchange2/publish -X POST -H "Content-type:text/html;charset=utf-8" -d "{\"properties\": { \"delivery_mode\": 2 }, \"routing_key\": \"\",\"delivery_mode\": \"2\", \"payload\": \"{\\\"id\\\": \\\"1\\\",\\\"name\\\": \\\"言曌\\\",\\\"sex\\\": \\\"男\\\"}\",\"payload_encoding\": \"string\"}" -i | iconv -f utf-8 -t gbk

目前遇到问题是中文乱码,暂时没有解决

 

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
可以匿名评论或者登录后台评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0