package com.matrix.core.tools;
|
|
import java.io.IOException;
|
import java.util.List;
|
|
import org.apache.http.HttpResponse;
|
import org.apache.http.HttpStatus;
|
import org.apache.http.NameValuePair;
|
import org.apache.http.client.HttpClient;
|
import org.apache.http.client.entity.UrlEncodedFormEntity;
|
import org.apache.http.client.methods.HttpPost;
|
import org.apache.http.entity.StringEntity;
|
import org.apache.http.impl.client.HttpClients;
|
import org.apache.http.protocol.HTTP;
|
import org.apache.http.util.EntityUtils;
|
|
/**
|
* 钉钉机器人工具
|
*
|
* @author 李广林
|
* @email 935090232@qq.com
|
* @date 2018年5月9日
|
*/
|
public class ExceptionReportUtil {
|
|
public static void sendMsg(String exceptionCenterUrl , String content) {
|
HttpClient httpclient = HttpClients.createDefault();
|
HttpPost httppost = new HttpPost(exceptionCenterUrl);
|
httppost.addHeader("Content-Type", "application/x-www-form-urlencoded");
|
try {
|
StringEntity se = new StringEntity(content, "utf-8");
|
se.setContentType("application/x-www-form-urlencoded");
|
httppost.setEntity(se);
|
HttpResponse response;
|
response = httpclient.execute(httppost);
|
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
|
String result = EntityUtils.toString(response.getEntity(), "utf-8");
|
LogUtil.debug("消息发送结果=" + result);
|
|
} else {
|
LogUtil.info("消息发送失败网络错误 状态码={}", response.getStatusLine().getStatusCode());
|
}
|
} catch (IOException e) {
|
LogUtil.error("消息发送失败", e, "");
|
}
|
}
|
|
|
|
}
|