java获取clientid,Java 调用emqx 主动删除某个clientid连接
@OverridepublicResultDTO deleteClientId(String clientid){
log.info("deleteClientId 设备禁用,下行指令剔除原mqtt的clientid连接,入参clientid: {}", clientid);try{/*传入的clientid 可能有特殊字符,先进行字符转换*/clientid= URLEncoder.encode(clientid,"UTF-8");
}catch(UnsupportedEncodingException e) {
e.printStackTrace();returnResultDTO.getFailure();
}//这里拼接处要删除clientid 地址。例:http://127.0.0.1:18083/api/v4/clients/clientid_test
String url =String.format(ConstantConfig.MQTT_DASHBOARD_URL_STR, ConstantConfig.getServerConfig().getProperty(ConstantConfig.MQTT_DASHBOARD_URL).trim(), clientid );
CloseableHttpClient httpClient=HttpClients.createDefault();
HttpDelete httpDelete= newHttpDelete(url);
RequestConfig requestConfig= RequestConfig.custom().setConnectTimeout(35000).setConnectionRequestTimeout(35000).setSocketTimeout(60000).build();
httpDelete.setConfig(requestConfig);//这里emqx web的登录名密码。例:admin:public
String authString = ConstantConfig.getServerConfig().getProperty(ConstantConfig.MQTT_DASHBOARD_USER).trim()+":"+ConstantConfig.getServerConfig().getProperty(ConstantConfig.MQTT_DASHBOARD_PASSWORD).trim();byte[] authEncBytes =Base64.encodeBase64(authString.getBytes());
String authStringEnc= newString(authEncBytes);
httpDelete.setHeader("Authorization", "Basic" +authStringEnc);
httpDelete.setHeader("Content-type", "application/json");
httpDelete.setHeader("DataEncoding", "UTF-8");
CloseableHttpResponse httpResponse= null;try{//通过http请求进行访问。
httpResponse =httpClient.execute(httpDelete);
HttpEntity entity=httpResponse.getEntity();//获得删除结果
String result =EntityUtils.toString(entity);
}catch(ClientProtocolException e) {
e.printStackTrace();returnResultDTO.getFailure();
}catch(IOException e) {
e.printStackTrace();returnResultDTO.getFailure();
}finally{if (httpResponse != null) {try{
httpResponse.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (null !=httpClient) {try{
httpClient.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}returnResultDTO.getSuccess();
}
java获取clientid,Java 调用emqx 主动删除某个clientid连接相关推荐
- java获取随机数(java获取随机数整数)
在Java中产生随机数有什么方法? 最后的结果就是生成1到100之间的随机偶数.其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可.Java: 改变你我的世界 假设现在用户想生成一个任 ...
- java获取当前日期(JAVA获取当前日期的前三天工作日)
在java里怎么取离当前日期最近的一个星期天??知道getNow import java.util.Calendar; import java.util.Date; public class Test ...
- java获取经纬度_java调用高德地图api获取某个位置的经纬度
java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...
- java 获取资源,Java资源获取
Java程序中,通常通过getResource()方法获取资源,其中有一下方法及其区别 Class.getResource(String path); /* path不以"/"开头 ...
- java 获取td_[Java教程]jQuery获取table表中的td标签
[Java教程]jQuery获取table表中的td标签 0 2017-07-28 00:00:08 首先我来介绍一下我遇到的问题 1.当有一个table表包含了 标签,标签,大致可以认为是这样的: ...
- java 获取permgen_java - Java:如何检查当前的Perm / PermGen大小? - 堆栈内存溢出
您可以在这里使用jmap ,它是JVM堆转储工具. 例如: jmap -heap 5900 它将打印: Heap Configuration: MinHeapFreeRatio = 40 MaxHea ...
- java 获取permgen_[Java] 使用Java Visual VM寻找PermGen Space的解决办法
在Eclipse使用tomcat运行3个项目时,老是报这个错误,以下为错误详情: 2014-5-28 13:47:41org.apache.catalina.core.StandardWrapperV ...
- java 获取周末,JAVA获取一年中所有的周末
2019独角兽企业重金招聘Python工程师标准>>> 代码如下: public class test { public static void main(String[] args ...
- java获取origin,java – 通过环境变量指定@CrossOrigin orgins
是否可以通过环境变量指定@CrossOrigin Annotation的来源?我想这样做,以便我可以使用相同的代码库进行uat / staging / production.我希望我的uat / st ...
最新文章
- leetcode 203 Remove Linked List Elements
- vuejs实现本地数据的筛选分页
- TypeScript+vue使用与迁移经验总结
- GIS工具篇(二):GIS最全数据下载指南
- 一行Python代码就可以下载任意网站视频,零基础小白也能轻松学会
- 质数——埃式筛法和欧式筛法
- Linux系统下apt-get命令详解
- 去除TCP/IP筛选
- nc文件服务器配置教程,nc文件服务器配置
- 【Eclipse使用教程】Java导包快捷键
- js刻度尺插件_JS鼠标拖动刻度标尺(尺子)效果
- 亿图思维导图软件MindMaster Mac版常用快捷键汇总
- 域名和IP地址的区别
- Adobe Photoshop入门教程:零基础学会PS抠图拼贴
- 关于unity easy touch 再次进入场景后报错问题
- Cisco Packet Tracer
- 嗨!亲爱的朋友们,欢迎您光临我的…
- android证书管理
- 通过安卓逆向来学习安卓开发
- 在hbuilder制作APP时使用echarts:堆叠柱状图