Fork me on GitHub

钉钉机器人

普通发送消息 
       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);
    }
}

 

posted @ 2019-07-25 10:39  雪人奥特曼  阅读(224)  评论(0编辑  收藏  举报