如何基于java使用钉钉机器人向钉钉群推送消息的案例

  介绍

小编给大家分享一下如何基于java使用钉钉机器人向钉钉群推送消息的案例,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

第一步,登录钉钉电脑版,获得钉钉机器人的webhook;

如何基于java使用钉钉机器人向钉钉群推送消息的案例

如何基于java使用钉钉机器人向钉钉群推送消息的案例

如何基于java使用钉钉机器人向钉钉群推送消息的案例

如何基于java使用钉钉机器人向钉钉群推送消息的案例

如何基于java使用钉钉机器人向钉钉群推送消息的案例

如何基于java使用钉钉机器人向钉钉群推送消息的案例

第二步,用java发送帖子请求给钉钉完成消息推送

package  com.thinkgem.wlw.modules.lhjh.DingTalk;      import  com.alibaba.fastjson.JSON;   import  org.slf4j.Logger;   import  org.slf4j.LoggerFactory;      import  . io . *;   import  java.net.URL;   import  java.net.URLConnection;   import  java.util.HashMap;   import  java.util.Map;   import  java.util.Map.Entry;/* *   ,* @Author: zhouhe   ,* @Date: 2019/6/20  49   ,*/public  class  SendHttps  {   private 才能static  Logger  Logger =, LoggerFactory.getLogger (SendHttps.class);   ,/* *   ,,*,发送帖子请求,参数是地图,contentType=x-www-form-urlencoded   ,,*   ,,*,@param  url   ,,*,@param  mapParam   ,,* @return   ,,*/public 才能static  String  sendPostByMap (String  url, Map<字符串,Object>, mapParam), {   ,,,Map<字符串,String>, headParam =, new  HashMap ();   ,,,headParam.put (“Content-type",,“application/json; charset=UTF-8");   ,,,return  sendPost (url, mapParam,, headParam);   ,,}      ,/* *   ,,*,向指定,URL 发送帖子方法的请求   ,,*   ,,*,@param  url ,发送请求的,URL   ,,*,@param  param 请求参数,   ,,*,@return 所代表远程资源的响应结果   ,,*/public 才能static  String  sendPost (String  url, Map<字符串,Object>,参数,,Map<字符串,String>, headParam), {   ,,,PrintWriter  out =,空;   ,,,BufferedReader 拷贝=,空;   ,,,String  result =,““   ,,,try  {   ,,,,,URL  realUrl =, new  URL(网址);   ,,,,,//,打开和URL之间的连接   ,,,,,URLConnection  conn =, realUrl.openConnection ();   ,,,,,//,设置通用的请求属性,请求头   ,,,,,conn.setRequestProperty (“accept",,“*/*“);   ,,,,,conn.setRequestProperty (“connection",,“Keep-Alive");   ,,,,,conn.setRequestProperty (“user-agent",   ,,,,,,,,,“Fiddler");      ,,,,,if  (headParam  !=, null), {   ,,,,,,,for (字符串,Entry, entry :, headParam.entrySet ()), {   ,,,,,,,,,conn.setRequestProperty (entry.getKey (),, entry.getValue ());   ,,,,,,,}   ,,,,,}   ,,,,,//,发送帖子请求必须设置如下两行   ,,,,,conn.setDoOutput(真正的);   ,,,,,conn.setDoInput(真正的);   ,,,,,//,获取URLConnection对象对应的输出流   ,,,,,out =, new  PrintWriter (conn.getOutputStream ());   ,,,,,//,发送请求参数   ,,,,,都会将(JSON.toJSONString(参数);   ,,,,,//,冲洗输出流的缓冲   ,,,,,out.flush ();   ,,,,,//,定义BufferedReader输入流来读取URL的响应   ,,,,,=,拷贝new  BufferedReader (   ,,,,,,,,,new  InputStreamReader (conn.getInputStream ()));   ,,,,,String 行;   ,,,,,while  ((=line  in.readLine ()), !=, null), {   ,,,,,,,result  +=,行;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何基于java使用钉钉机器人向钉钉群推送消息的案例