@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连接相关推荐

  1. java获取随机数(java获取随机数整数)

    在Java中产生随机数有什么方法? 最后的结果就是生成1到100之间的随机偶数.其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可.Java: 改变你我的世界 假设现在用户想生成一个任 ...

  2. java获取当前日期(JAVA获取当前日期的前三天工作日)

    在java里怎么取离当前日期最近的一个星期天??知道getNow import java.util.Calendar; import java.util.Date; public class Test ...

  3. java获取经纬度_java调用高德地图api获取某个位置的经纬度

    java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...

  4. java 获取资源,Java资源获取

    Java程序中,通常通过getResource()方法获取资源,其中有一下方法及其区别 Class.getResource(String path); /* path不以"/"开头 ...

  5. java 获取td_[Java教程]jQuery获取table表中的td标签

    [Java教程]jQuery获取table表中的td标签 0 2017-07-28 00:00:08 首先我来介绍一下我遇到的问题 1.当有一个table表包含了 标签,标签,大致可以认为是这样的: ...

  6. java 获取permgen_java - Java:如何检查当前的Perm / PermGen大小? - 堆栈内存溢出

    您可以在这里使用jmap ,它是JVM堆转储工具. 例如: jmap -heap 5900 它将打印: Heap Configuration: MinHeapFreeRatio = 40 MaxHea ...

  7. java 获取permgen_[Java] 使用Java Visual VM寻找PermGen Space的解决办法

    在Eclipse使用tomcat运行3个项目时,老是报这个错误,以下为错误详情: 2014-5-28 13:47:41org.apache.catalina.core.StandardWrapperV ...

  8. java 获取周末,JAVA获取一年中所有的周末

    2019独角兽企业重金招聘Python工程师标准>>> 代码如下: public class test { public static void main(String[] args ...

  9. java获取origin,java – 通过环境变量指定@CrossOrigin orgins

    是否可以通过环境变量指定@CrossOrigin Annotation的来源?我想这样做,以便我可以使用相同的代码库进行uat / staging / production.我希望我的uat / st ...

最新文章

  1. leetcode 203 Remove Linked List Elements
  2. vuejs实现本地数据的筛选分页
  3. TypeScript+vue使用与迁移经验总结
  4. GIS工具篇(二):GIS最全数据下载指南
  5. 一行Python代码就可以下载任意网站视频,零基础小白也能轻松学会
  6. 质数——埃式筛法和欧式筛法
  7. Linux系统下apt-get命令详解
  8. 去除TCP/IP筛选
  9. nc文件服务器配置教程,nc文件服务器配置
  10. 【Eclipse使用教程】Java导包快捷键
  11. js刻度尺插件_JS鼠标拖动刻度标尺(尺子)效果
  12. 亿图思维导图软件MindMaster Mac版常用快捷键汇总
  13. 域名和IP地址的区别
  14. Adobe Photoshop入门教程:零基础学会PS抠图拼贴
  15. 关于unity easy touch 再次进入场景后报错问题
  16. Cisco Packet Tracer
  17. 嗨!亲爱的朋友们,欢迎您光临我的…
  18. android证书管理
  19. 通过安卓逆向来学习安卓开发
  20. 在hbuilder制作APP时使用echarts:堆叠柱状图

热门文章

  1. 机器人能帮助缝制 T 恤吗?机器可以取代人力吗?
  2. 学习:DDR3基础知识(1)
  3. 解扰matlab,数据序列的扰乱与解扰的MATLAB实现及性能分析——利用19级m序列
  4. 快播不行了!!!!快播不行了!!!!
  5. 5G XR及多媒体增强技术分析
  6. 2019年南京大学计算机开放日(外地学校)
  7. Python POP3读取邮件
  8. 腾讯微博Oauth2.0认证以及登录
  9. DELL r730服务器如何配置用户密码及管理IP
  10. 期待美的风扇带给我们幼时的自然风_三木_新浪博客