要是觉得好,记得点个赞
环境
emqtt版本: EMQ X Broker:3.2.2
设备上线,下线
这个比较简单,订阅系统主题即可
上线,: $SYS/brokers/+/clients/+/connected
下线,: $SYS/brokers/+/clients/+/disconnected
查询在线的客户端
流程:
1 在代码中登录Emqtt web管理界面,拿到登录的Authorization
2 带着登录Authorization去调用接口
测试代码
maven依赖:
<!-- 用于json转换-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
测试类:
import com.google.gson.Gson;
import sun.misc.BASE64Encoder;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
/**
* @ClassName Test
* @Author 养仓鼠的程序员
* @Date 2019/12/13 0013 上午 9:12
* @Version 1.0
**/
public class Test {
//用户名
private static String username = "admin";
//登录密码
private static String password = "public";
//服务器地址
private static String serverPath = "http://127.0.0.1:18083";
//当前页
private static int pageIndex = 1;
//页大小
private static int pageSize = 100;
public static void main(String[] args) throws Exception {
//账号密码Base64加密
St