日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用java實現(xiàn)釘釘機器人消息推送功能

小編給大家分享一下如何使用java實現(xiàn)釘釘機器人消息推送功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于洛隆網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供洛隆營銷型網(wǎng)站建設,洛隆網(wǎng)站制作、洛隆網(wǎng)頁設計、洛隆網(wǎng)站官網(wǎng)定制、小程序制作服務,打造洛隆網(wǎng)絡公司原創(chuàng)品牌,更為您提供洛隆網(wǎng)站排名全網(wǎng)營銷落地服務。

先建個釘釘群,并加好機器人

此時,機器人已經(jīng)添加完畢,接下來編寫我們連接機器人小哥的代碼

import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import java.util.List;import java.util.Map;/** * @author yanghao * @version DingTalkTest.java, v 0.1 2019-03-29 11:36 */public class DingTalkTest { public static void main(String[] args){ try {  //釘釘機器人地址(配置機器人的webhook)  String dingUrl = "https://oapi.dingtalk.com/robot/send?access_token=............";  //是否通知所有人  boolean isAtAll = false;  //通知具體人的手機號碼列表  List mobileList = Lists.newArrayList();  //釘釘機器人消息內(nèi)容  String content = "小哥,你好!";  //組裝請求內(nèi)容  String reqStr = buildReqStr(content, isAtAll, mobileList);  //推送消息(http請求)  String result = HttpUtil.postJson(dingUrl, reqStr);  System.out.println("result == " + result); }catch (Exception e){  e.printStackTrace(); } } /** * 組裝請求報文 * @param content * @return */ private static String buildReqStr(String content, boolean isAtAll, List mobileList) { //消息內(nèi)容 Map contentMap = Maps.newHashMap(); contentMap.put("content", content); //通知人 Map atMap = Maps.newHashMap(); //1.是否通知所有人 atMap.put("isAtAll", isAtAll); //2.通知具體人的手機號碼列表 atMap.put("atMobiles", mobileList); Map reqMap = Maps.newHashMap(); reqMap.put("msgtype", "text"); reqMap.put("text", contentMap); reqMap.put("at", atMap); return JSON.toJSONString(reqMap); }}

運行結(jié)果如下:

result == {"errmsg":"ok","errcode":0}

釘釘群顯示消息:

ok,簡單的消息推送,這就完成了!

我們再來測試一下通知所有人和通知具體人

將isAtAll更改為true

//是否通知所有人boolean isAtAll = true;//通知具體人的手機號碼列表List mobileList = Lists.newArrayList();

增加通知人號碼列表(注:isAtAll和mobileList 不能同時生效)

//是否通知所有人boolean isAtAll = false;//通知具體人的手機號碼列表List mobileList = Lists.newArrayList();mobileList.add("182********");

再來測試一下特殊符號

換行標識符

/** * 換行標識符 */private static final String NEWLINE = "\n";//釘釘機器人消息內(nèi)容//String content = "小哥,你好!";StringBuffer sb = new StringBuffer();sb.append("小哥,你好!") .append(NEWLINE) .append("看會書");String content = sb.toString();

emoji圖片

先獲取emoji圖片的unicode編碼

編寫代碼如下:

/** * 蘋果unicode編碼 */private static final String APPLE = "\ud83c\udf4e";//釘釘機器人消息內(nèi)容//String content = "小哥,你好!";StringBuffer sb = new StringBuffer();sb.append("小哥,你好!") .append(NEWLINE) .append("看會書") .append(NEWLINE) .append("吃個").append(APPLE);String content = sb.toString();

通常在我們的項目中,作為一些告警加入,方便且實用很有意思的釘釘機器人,很多實用技巧,可以深入去探索一波!

更新于2019-12-05

很多小伙伴留言咨詢http請求,這邊給大家2個http請求代碼

1. maven項目

添加依賴

 cn.hutool hutool-all 4.0.12

http請求代碼

private static final int timeout = 10000; public static String postJson(String url, String reqStr) { String body = null; try {  body = HttpRequest.post(url).body(reqStr).timeout(timeout).execute().body(); } catch (Exception e) {  e.printStackTrace(); } return body;}

2. 非maven項目

添加jar包httpclient-xxx.jarcommons-logging-xxx.jar

http請求代碼

public static String postJson(String url, String body) {  // 創(chuàng)建Httpclient對象  CloseableHttpClient httpClient = createCustomClient();  CloseableHttpResponse response = null;  String resultString = null;  try {   // 創(chuàng)建Http Post請求   HttpPost httpPost = new HttpPost(url);   httpPost.addHeader("Content-Type", "application/json");   if (body != null) {    httpPost.setEntity(new StringEntity(body, "utf-8"));   }   // 執(zhí)行http請求   response = httpClient.execute(httpPost);   resultString = EntityUtils.toString(response.getEntity(), "utf-8");  } catch (Exception e) {   e.printStackTrace();  } finally {   try {    if (response != null) {     response.close();    }   } catch (Exception e) {    e.printStackTrace();   }  }  return resultString; } public static CloseableHttpClient createCustomClient() {  RequestConfig defaultRequestConfig = RequestConfig.custom()    .setSocketTimeout(120 * 1000)    .setConnectTimeout(120 * 1000)    .setConnectionRequestTimeout(120 * 1000)    .setStaleConnectionCheckEnabled(true)    .build();  return HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); }

以上是“如何使用java實現(xiàn)釘釘機器人消息推送功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:如何使用java實現(xiàn)釘釘機器人消息推送功能
分享鏈接:http://www.dlmjj.cn/article/pghjco.html