1. 程式人生 > >釘釘機器人通知

釘釘機器人通知

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.time.LocalDate;
import java.time.LocalTime;

 

/**
 * 釘釘機器人通知
 * @author 向振華
 * @date 2018/11/16 14:35
 */
public class DingTalkUtils {

    /**
     * 機器人webhook
     */
    private static final String WEBHOOK= "https://oapi.dingtalk.com/robot/send?access_token=a940e07d21f13f07895112be5fa89046162a877019d2cc6ba1bb2aba04afcccc";

    /**
     * 傳送釘釘訊息
     */
    public static void send(String message){
        HttpClient httpclient = HttpClients.createDefault();
        HttpPost httppost = new HttpPost(WEBHOOK);
        httppost.addHeader("Content-Type", "application/json; charset=utf-8");
        String textMsg ="{ \"msgtype\": \"text\", \"text\": {\"content\": \""+message+"\"}}";
        System.out.println(textMsg);
        StringEntity se = null;
        try {
            se = new StringEntity(textMsg, "utf-8");
            httppost.setEntity(se);
            HttpResponse response = httpclient.execute(httppost);
            if (response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){
                String result= EntityUtils.toString(response.getEntity(), "utf-8");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 測試
     * @param args
     */
    public static void main(String[] args) {
        send("success!"+ LocalDate.now()+" "+LocalTime.now().withNano(0));
    }
}