钉钉自定义机器人发送消息到钉钉群[通俗易懂]

钉钉自定义机器人发送消息到钉钉群[通俗易懂]1、新建机器人2、生成密钥packagecom.epmet.commons.tools.utils;/***描述一下**@authorxxxx*@date2020/6/2417:42*/importjavax.crypto.Mac;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;importjava.net.URLEncod

大家好,又见面了,我是你们的朋友全栈君。

1、新建机器人

钉钉自定义机器人发送消息到钉钉群[通俗易懂]

2、生成密钥

package com.epmet.commons.tools.utils;

/**
 * 描述一下
 *
 * @author xxxx
 * @date 2020/6/24 17:42
 */
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
import java.net.URLEncoder;

public class Test {
    public static void main(String[] args) throws Exception {
       //毫秒级
       Long timestamp = System.currentTimeMillis();
       String secret = "密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串";

        String stringToSign = timestamp + "\n" + secret;
        Mac mac = Mac.getInstance("HmacSHA256");
        mac.init(new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256"));
        byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));
        String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)),"UTF-8");
        System.out.println(sign);
    }

}

3、postman测试:

{
    "msgtype": "text", 
    "text": {
        "content": "Bug通知:群解散了"
    }, 
    "at": {
        "atMobiles": [
            "15764229697", 
            "13396481259"
        ], 
        "isAtAll": true
    }
}

钉钉自定义机器人发送消息到钉钉群[通俗易懂]

钉钉自定义机器人发送消息到钉钉群[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145848.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于网络制式(例如:TD-SCDMA /GSM)

    关于网络制式(例如:TD-SCDMA /GSM)在中国,TD-SCDMA指的是中国移动的3G,WCDMA指的是中国联通的3G,CDMA2000指的是中国电信的3G,GSM是2G网络(中国联通和中国移动都有),简言之,CDMA2000是CDMA演进的3G!CDMA(CodeDivisionMultipleAccess)又称码分多址,是在无线通讯上使用的技术。在国内,是中国电信的手机网络在用的方式。三大运营商网络制式…

    2022年10月3日
    0
  • win7系统opc服务器配置,win7 设置opc服务器

    win7系统opc服务器配置,win7 设置opc服务器win7设置opc服务器内容精选换一换创建媒体处理服务配置项。媒体处理服务配置项用于媒体处理服务中获取相关授权。参数和对应说明如表1。MpcConfigmpcConfig=newMpcConfig();mpcConfig.setEndPoint(“endPoint”);//设置转码节点地址mpcConfig.setProjectId(华为云帮助中心,为用户提供产品简介、价格说明、购买…

    2022年6月20日
    23
  • 面试题之  什么是不可变类? 为什么String是不可变类? 如何创建一个不可变类

    面试题之  什么是不可变类? 为什么String是不可变类? 如何创建一个不可变类面试题:     什么是不可变类? 为什么String是不可变类? 如何创建一个不可变类不可变类当类的对象创建后,它的值就不可以再更改了相比于可变对象,不可变对象有很多优势不可变对象可以提高String Pool(字符串常量池)的效率和安全性。如果你知道一个对象是不可变的 ,那么需要拷贝对象的内容时就不用复制它本身而只复制它的地址,复制地址(通常一个指针的大小)需要很小的内存,效率…

    2022年6月13日
    29
  • Kinect获取深度图和深度数据

    Kinect获取深度图和深度数据做关于深度信息处理的,正好实验室配备了kinect2代,就想着先用kinect获取深度信息来处理,之后换其他设备只要有深度信息就直接往后推进就行,不过网上教程虽然多,但是第一次总会栽进坑中,记录一波,下回重来的时候长个教训。配置,参考https://blog.csdn.net/qq_37059483/article/details/77855398#commentsedit因为现在很多版本…

    2022年5月16日
    32
  • java 分布式计算框架_java分布式系统框架的分类「建议收藏」

    java 分布式计算框架_java分布式系统框架的分类「建议收藏」鲁班学院java架构师成长路线随着电商行业的崛起,越来越多的人为了省事更习惯网购,今天我们就来熟悉Java分布式系统中的Dubbo,Dubbo就是来解决Java分布式系统中间的子系统之间相互调用相互协作的一个框架。在Dubbo之前就有一个Java分布式系统框架RPC(远程过程调用),多个子系统之间需要实现相互调用必须要借助网络来表达调用的语义和传达调用的数据,RPC采用客户机/服务器模式。请求程序…

    2022年5月31日
    53
  • 公网RTSP视频流「建议收藏」

    公网RTSP视频流「建议收藏」公网RTSP视频流测试地址:rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov

    2022年10月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号