钉钉机器人发送消息

1、引入钉钉机器人到钉钉群
2、利用群里钉钉机器人的webHook发送钉钉消息

根据webHook 我们可以看出,通过机器人发送钉钉消息,实际上就是一个http请求,事实上,所有的http请求都是一样的,先是浏览器根据域名解析ip,然后浏览器与web服务建立tcp连接,就是“著名”的tcp的三次握手,然后浏览器给web服务器发送http请求,然后服务器响应http请求,浏览器得到html代码,然后,浏览器解析html代码,并请求heml代码中的资源,最后,关闭tcp连接,浏览器对页面进行渲染呈现给用户看(具体的请求如果大家相知到的话,可以留言给我,我再做一期专门的介绍)
我们的问题就是,怎么把浏览器做的工作转换为后台程序处理的呢,今天年我们就来看一下java代码中是如何处理这一问题的

1,引入钉钉机器人

1,点击群设置


2,点击智能群助手

3,添加机器人4,里面还有一个添加机器人
5,点击添加自定义机器人
6,点击添加

7.8,记得复制下这个webHook

注意,注意,请注意!!!

2、利用群里钉钉机器人的webHook发送钉钉消息

机器人添加完成以后接下来我们要上***代码***了
测试类:

import com.alibaba.fastjson.JSON;import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/*** * @Author: qiaoxiaoanna* @Date: 2021/1/23 14:49*/public class test {/*** 发送POST请求,参数是Map, contentType=x-www-form-urlencoded** @param url* @param mapParam* @return*/public static String sendPostByMap(String url, Map<String, Object> mapParam) {Map<String, String> headParam = new HashMap();//指定http的内容类型为JSON数据格式headParam.put("Content-type", "application/json;charset=UTF-8");return sendPost(url, mapParam, headParam);}/*** 向指定 URL 发送POST方法的请求** @param url   发送请求的 URL* @param param 请求参数,* @return 所代表远程资源的响应结果*/public static String sendPost(String url, Map<String, Object> param, Map<String, String> headParam) {PrintWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);//通过此对象可以解析出url中的所有信息,比如协议,验证信息,端口,请求参数,定位位置等// 打开和URL之间的连接URLConnection conn = realUrl.openConnection();// 设置通用的请求属性 请求头conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent", "Fiddler");if (headParam != null) {for (Entry<String, String> entry : headParam.entrySet()) {conn.setRequestProperty(entry.getKey(), entry.getValue());}}// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 获取URLConnection对象对应的输出流out = new PrintWriter(conn.getOutputStream());// 发送请求参数out.print(JSON.toJSONString(param));// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {//            logger.info("发送 POST 请求出现异常!" + e);e.printStackTrace();}//使用finally块来关闭输出流、输入流finally {try {if (out != null) {out.close();}if (in != null) {in.close();}} catch (IOException ex) {ex.printStackTrace();}}return result;}
}

调用

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @Author: qiaoxiaoanna* @Date: 2021/1/23 14:52*/
public class test2 {public static void main(String[] args){// 钉钉的webhookString dingDingToken="https://oapi.dingtalk.com/robot/send?access_token=91d3898264ff8f53c6a0ac254d466e7b72d8de5bf12e0fe2852d2a72e4c2f4e5";// 请求的JSON数据,这里我用map在工具类里转成json格式Map<String,Object> json = new HashMap();Map<String,Object> text = new HashMap();Map<String,List<String>> phone = new HashMap();String [] mobile = {};List mob = new ArrayList<String>();mob.add("12345678901");//要@的人的手机号码json.put("msgtype","text");//指定消息类型是texttext.put("content","测试:土豆土豆,我是地瓜");//发送的文本内容,要包含设置极其人的时候自定义的关键字中的“测”phone.put("atMobiles", mob);//将手机号码放进参数中json.put("text",text);json.put("at", phone);// 发送post请求String response = test.sendPostByMap(dingDingToken, json);System.out.println("响应结果:"+response);}
}

以上就是通过钉钉机器人发送消息的全部内容了,如果由哪里由问题的话请指出,如果觉得还不错的话,给个赞吧

Java 利用钉钉机器人发送消息并艾特指定人相关推荐

  1. Python用钉钉机器人发送消息并艾特多人

    继续水文章.今天主要是吐槽一下钉钉的接口文档 前几天碰见个需求: 从jira接口查出每日未完成的任务 用钉钉机器人把任务发送到钉钉工作群里,并标注是谁的任务.任务标题 发送时,艾特对应的人员 给每个人 ...

  2. C# 钉钉群机器人发送消息代码实现

    本文属于个人原创作品.个人总结,谢绝转载.抄袭.如果您有疑问或者希望沟通交流,可以联系QQ:865562060. 一.开始接入 1.开始接入钉钉之前,首先需要了解企业接入钉钉的概述:https://o ...

  3. java对接企业微信机器人发送消息

    [Java]企业微信机器人自动发送群消息 先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/web ...

  4. 【钉钉机器人发送消息,集成SpringBoot】

    钉钉机器人发送消息,集成SpringBoot 使用教程 官方文档:自定义机器人接入 - 钉钉开放平台 需要下载电脑版钉钉 官网地址 1.创建 Ding 群 首先在钉钉软件里创建一个群聊,这个比较简单就 ...

  5. 钉钉机器人怎么设置自动回复_项目部署成功后触发钉钉机器人发送消息提醒——入门配置...

    钉钉建好一个群 打开群设置, 找到群机器人 添加一个你想要的机器人 可以使用自定义 自定义机器人可以自定义头像,名字,生成一个webhook(https post的请求地址) 到这里, 钉钉机器人设置 ...

  6. WinForm开发钉钉(1) 调用机器人发送消息到钉钉群

    此文章借鉴钉钉系列教程http://blog.csdn.net/wxbluethink/article/details/77435242,增加自己的理解,记录钉钉通过调用机器人发送消息到钉钉群. 环境 ...

  7. python 使用钉钉机器人发送消息至钉钉

    如果你在使用钉钉,并且经常需要发送某些消息到钉钉群中,例如在监控某些数据,当出现异常的时候,及时发送消息通知钉钉群:或者在完成某些操作,发送消息到钉钉群中,那么我们可以使用钉钉机器人,实现自动化信息同 ...

  8. Flowable集成钉钉实现抄送发送消息

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...

  9. Python使用飞书群机器人发送消息

    原创文|Space9 机器人简单介绍 飞书群中的自定义机器人是通过webhook的形式将你要发送的消息即时发送到群聊中 在群聊中添加机器人 进入群聊,打开群设置,找到群机器人,并点击添加机器人.选择C ...

最新文章

  1. koa mysql模块_koa 项目中引入 mysql
  2. 继承中多态的灵活使用及其分析图 第一个程序的升级版
  3. 检查Android应用程序是否在后台运行
  4. 数值分析与算法-喻文健-国科大
  5. superset可视化-country map
  6. USB Camera摄像头(UVC 与 gspca)
  7. idea卡顿的解决方法_lt;绝地求生/PUBG/解决卡顿方法(停机9小时)维护gt;9月16日(星期三) 08点30分amp;崩溃...
  8. 怎么设置internet才能下载JAVA_如何使用Java从Internet下载和保存文件?
  9. flexible.js 移动端自适应方案
  10. java 代码锁_Java 锁的知识总结及实例代码
  11. iOS:×××送(二)----pem证书的生成
  12. ubuntu服务器+apache2绑定域名(以腾讯云域名为例)
  13. 路由器04--OPKG
  14. 度量学习Metric Learning
  15. 今日杂谈---重用和程序员
  16. 嵌入式学习路径之单片机 | 月薪5个k到5个w的路径全在这了
  17. 面向 Java 开发人员的区块链链代码
  18. 【数据库技术课程设计】 电信学院考研信息管理系统 +【Visual FoxPro】
  19. kotlin的学习记录
  20. mysql脏读解决方案_MySQL为什么可以解决脏读和不可重复读?

热门文章

  1. android list字体大小,android自定义ListPreference字体大小
  2. 《微信小程序开发入门与实践》笔记 总结
  3. 更改计算机属性里的cpu名称,一行代码修改CPU的个性化显示名称,
  4. Echarts 添加横轴伸缩功能,并解决数据量过大情况下伸缩看起来错位问题,以及横坐标设置不同颜色,滑动时候文字颜色样式错位问题
  5. ThinkPHP 6.0.3版本自创标签方法
  6. Z-BlogPHP资源站源码整站打包/带会员中心积分签到功能
  7. 2016春季APP实力榜: 高德地图增长率排前三
  8. 内存隔离_Windows 10中的“核心隔离”和“内存完整性”是什么?
  9. 使用python连接mysql出现中文乱码
  10. 又升级啦: Google 谷歌全新投递渠道就在这里!