最近有个功能需要通过 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
目前遇到问题是中文乱码,暂时没有解决
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏