Skip to content

主题订阅 API

本页的 API 文档提供了与 MQTT 客户端订阅管理相关的操作信息,包括主题订阅、取消主题订阅、批量主题订阅和批量取消主题订阅。

订阅

URI

POST /mqtt/subscribe

请求消息

名称类型描述
topicString主题,与 topics 至少指定其中之一
topicsString, 分割的多个主题,使用此字段能够同时订阅多个主题
clientidString客户端标识符
qosIntegerQoS

响应消息

名称类型描述
codeInteger0

请求示例

bash
$ curl -u app_id:app_secret -X POST -d '{"topic": "d","qos": 1,"clientid": "emqx_c_1"}' {api}/mqtt/subscribe

响应示例

JSON
{
  "code": 0
}

取消订阅

URI

POST /mqtt/unsubscribe

请求消息

名称类型描述
topicString主题
clientidString客户端标识符

响应消息

名称类型描述
codeInteger0

请求示例

bash
$ curl -u app_id:app_secret -X POST -d '{"topic": "a","clientid": "emqx_c_1"}' {api}/mqtt/unsubscribe

响应示例

JSON
{
  "code": 0
}

批量主题订阅

URI

POST /mqtt/subscribe_batch

请求消息

名称类型描述
[].topicString主题,与 topics 至少指定其中之一
[].topicsString, 分割的多个主题,使用此字段能够同时订阅多个主题
[].clientidStringclientid
[].qosIntegerQoS 等级

响应消息

名称类型描述
codeInteger0
dataArray of Objects所有订阅信息
data[].clientidStringclientid
data[].topicString订阅主题
data[].codeInteger0

请求示例

bash
$ curl -u app_id:app_secret -X POST -d '[{"topic": "a", "qos": 1, "clientid": "testtopic/#"}, {"topic": "topic/a", "qos": 1, "clientid": "emqx_c_1"}]' {api}/mqtt/subscribe_batch

响应示例

JSON
{
    "data": [
        {
            "topic": "a",
            "code": 112,
            "clientid": "testtopic/#"
        },
        {
            "topic": "topic/a",
            "code": 0,
            "clientid": "emqx_c_1"
        }
    ],
    "code": 0
}

批量取消主题订阅

URI

POST /mqtt/unsubscribe_batch

请求消息

名称类型描述
[].topicString主题,与 topics 至少指定其中之一
[].topicsString, 分割的多个主题,使用此字段能够同时订阅多个主题
[].clientidStringclientid
[].qosIntegerQoS 等级

响应消息

名称类型描述
codeInteger0
dataArray of Objects所有订阅信息
data[].clientidStringclientid
data[].topicString订阅主题
data[].codeInteger0

请求示例

bash
$ curl -u app_id:app_secret -X POST -d '[{"topic": "a","clientid": "emqx_c_1"}]' {api}/mqtt/unsubscribe_batch

响应示例

JSON
{
  "data": [
    {
      "topic": "a",
      "code": 0,
      "clientid": "emqx_c_1"
    }
  ],
  "code": 0
}