钉钉机器人

摘要:
常规发送消息映射<字符串,对象>params=newHashMap<>(3); 参数。put(“msgtype”,“text”);映射<字符串,对象>text=newHashMap<>(1); 文本put(“内容”,content);参数。put(“文本”,text);斯特林丁
普通发送消息 
       Map<String, Object> params = new HashMap<>(3);
        params.put("msgtype", "text");
        Map<String, Object> text = new HashMap<>(1);
        text.put("content", content);
        params.put("text", text);
        String dingUrl = "复制你的机器人地址如:https://oapi.dingtalk.com/robot/send?access_token=jjjjjjiiiiiiii";
        HttpWebUtils.doPostJson(dingUrl, params, "UTF-8", 3000, 3000);

  

public static String doPostJson(String url, Map<String, Object> reqDataMap, String
            charset, int socketTimeout, int connectTimeout) throws IOException {
        CloseableHttpClient httpClient = HttpClients.createDefault();


        HttpPost httpPost = new HttpPost(url);


        StringEntity sn = new StringEntity(JSONObject.toJSONString(reqDataMap), "UTF-8");
        sn.setContentEncoding(charset);
        sn.setContentType("application/json; charset=UTF-8");
        httpPost.setEntity(sn);


        //LOG.biz("************** httpPost url: " + url);
        //LOG.biz("** Header: " + JSON.toJSONString(httpPost.getAllHeaders()));
        RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(socketTimeout).setConnectTimeout(connectTimeout).build();//设置请求和传输超时时间
        httpPost.setConfig(requestConfig);

        CloseableHttpResponse response = httpClient.execute(httpPost);
        HttpEntity httpEntity = response.getEntity();
        return EntityUtils.toString(httpEntity, charset);
    }
}

免责声明:文章转载自《钉钉机器人》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下mysql修改连接超时(windows下也适用)linux下tomcat无法访问问题(换一种说法:无法访问8080端口)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RocketMQ(一)原理和实战!

一、RocketMQ的安装 1、文档 官方网站 http://rocketmq.apache.org GitHub https://github.com/apache/rocketmq 2、下载 wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-relea...

OHC Java堆外缓存详解与应用

1、背景   在当前微服务体系架构中,有很多服务例如,在 特征组装 与 排序等场景都需要有大量的数据支撑,快速读取这些数据对提升整个服务于的性能起着至关重要的作用。   缓存在各大系统中应用非常广泛。尤其是业务程序所依赖的数据可能在各种类型的数据库上(mysql、hive 等),那么如果想要获取到这些数据需要通过网络来访问。再加上往往数据量又很庞大,网络传...

自定义分页控件PageList

usingSystem; usingSystem.Collections; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; namespaceCommons { public class PageList<T> : IEnumerable<T...

C# 去除HTML标签

在做网站的时候,用到了去除html标签的问题,用正则匹配到html标签,然后replace即可。 /// <summary>/// C#去除HTML标签/// </summary>/// <param name="html">带有html标签的文本</param>/// <param name="len...

建行互联网银企被扫支付

背景 最近在对接建行的支付,我们做的是被扫支付,就是B扫C,一开始对方发了一个压缩包给我,看起来挺齐全的,文档、demo啥的都有,以为很简单,跟微信支付宝类似,调一下接口,验证一下就OK了。然而,事实证明我还是太年轻了。而且网络上你能够搜到的基本上都用不了,所以记一下博客,或许可以帮助其他人。 先说一下建行支付比较特殊的地方吧 1、官方提供的demo里面,...

JsonMessageView工具类

前言 工具类 示例: 前端发送ajax请求 springmvc控制层接收请求并处理请求 前言: 在工作中使用springmvc web框架时常常会发送一个ajax请求,我们在控制层接收到请求并处理完后返回一个json数据到前端,这里提供一个工具类实现接口消息视图(View),用于返回指定格式的json数据。 importjava.io.IOExcep...