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