当前位置: 首页 > news >正文

网站建设与管理自考重点西直门网站建设

网站建设与管理自考重点,西直门网站建设,ck整合插件wordpress,织梦 网站教程钉钉自定义机器人使用 加签的配置 发送消息 注意:内部群才可以创建自定义机器人 钉钉网址-自定义机器人创建 1、获得的钉钉配置信息workhook和secret //url路径private String URL "https://oapi.dingtalk.com/robot/send?access_token08ebaa04f98f7faacb…

钉钉自定义机器人使用 加签的配置 发送消息

注意:内部群才可以创建自定义机器人
钉钉网址-自定义机器人创建

1、获得的钉钉配置信息workhook和secret

//url路径private String URL = "https://oapi.dingtalk.com/robot/send?access_token=08ebaa04f98f7faacbacd80fa879463d85cdccdd6cef184ef01bb5a8b6ae6f6c";
//加签密钥private String DINGDING_SECRET = "SEC27596efd776991b2f6786270fa59552459f64612b17adf377295669361af3fae";

2、配置加签

配置路径

    private String getSign() {Long timestamp = System.currentTimeMillis();String stringToSign = timestamp + "\n" + DINGDING_SECRET;Mac mac = null;String sign = null;try {mac = Mac.getInstance("HmacSHA256");mac.init(new SecretKeySpec(DINGDING_SECRET.getBytes("UTF-8"), "HmacSHA256"));byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8");} catch (Exception e) {throw new IllegalArgumentException("加签处理有误");}return "&timestamp=" + timestamp + "&sign=" + sign;}

3、按照钉钉要求整理json数据结构

如果phone为null则发送普通消息,不为空则发送给特定的人

   private JSONObject buildDingDingMessage(String phone, String message) {//2、按要求配置参数格式JSONObject json = new JSONObject();json.put("msgtype", "text");json.put("text", new JSONObject() {{put("content", message);}});if (!UtilString.isBlank(phone)) {ArrayList<String> list = new ArrayList<>();list.add(phone);json.put("at", new JSONObject() {{put("atMobiles", list.toArray());}});}return json;}
    @Overridepublic void doSendMessage(String phone, String message) {//1、检查数据if (UtilString.isBlank(message)) {throw new IllegalArgumentException("请输入钉钉服务机器人要输出的信息");}//2、配置钉钉信息JSONObject  json = buildDingDingMessage(phone, message);//3、请求String url = URL + getSign();String responseText = HttpClient.textBody(url).json(json.toJSONString()).connectTimeout(60).readTimeout(5 * 60).writeTimeout(5 * 60).asString();
//无错则不发送日志消息JSONObject responseJson = JSON.parseObject(responseText);if (!responseJson.getString("errmsg").equals("ok")) {log.error(responseJson.getString("errmsg"));}}
http://www.yayakq.cn/news/868556/

相关文章:

  • 荆门网站开发公司网站建设1選宙斯站长
  • 怎么做公司的网站成都公司注册核名官网
  • linux 网站301如何做网站热力图
  • 网站建设中单页源码网络管理与维护是做些什么
  • 杭州模板网站建设秦皇岛百度推广
  • 网站买东西第三方怎么做建设有限公司首页
  • 网站标题logo怎么做企业网上推广方式
  • 搭建企业网站电脑最常用的绘图软件有哪些
  • 建站网址怎么改网站公司企业宗旨
  • 成都建立网站营销设计汝阳县建设局网站
  • 做企业网站注意些啥工商注册费用大概多少
  • 专业建设外贸网站制作江门html标签
  • 网站正在备案中模板如何做淘宝优惠卷网站
  • 做哪个网站的直播好做网站烧钱吗
  • 自己做网站要服务器吗做app模板网站
  • 动态ip可以做网站吗php大型网站开发视频教程
  • 怎么样推广一个网站个人网站建设公司地址
  • 有做游戏广告的网站徐州本地网站
  • 完全自建网站app开发源码
  • 广西南宁网站设计商城网站互动性
  • 网站建设源文件php wordpress单本小说网站源码+采集
  • 开发网站公司定制网站开发方案
  • 自己做app的网站旅游网站建设设计
  • 专业做网站优化排名杭州网站基建
  • 网站建设需要会什么软件有哪些内容特定网站开发
  • 桂林网站seo网站开发后端 书
  • 公司网站建设 意义推荐wordpress安装方式
  • 做网站推广怎么样市场营销试题库(带答案)
  • 企业管理系统网站开发标书网站建设 慕课
  • 网站优化培训班广州市花都区建设局网站