介绍
小编给大家分享一下如何基于java使用钉钉机器人向钉钉群推送消息的案例,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
第一步,登录钉钉电脑版,获得钉钉机器人的webhook;
第二步,用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使用钉钉机器人向钉钉群推送消息的案例