发送飞书消息提醒

public static void sendFeishuMessage(String uri, String title, String message){
    try {
        JSONObject content = new JSONObject();
        content.put("tag", "text");
        content.put("text", message);
        List<JSONObject> contentList = new ArrayList<>();
        contentList.add(content);
        List<List<JSONObject>> list = new ArrayList<>();
        list.add(contentList);
        JSONObject zh_cn = new JSONObject();
        zh_cn.put("content", list);
        zh_cn.put("title", title);
        JSONObject post = new JSONObject();
        post.put("zh_cn", zh_cn);
        JSONObject contentObj = new JSONObject();
        contentObj.put("post", post);
        JSONObject sendData = new JSONObject();
        sendData.put("content", contentObj);
        sendData.put("msg_type", "post");
        String jsonString = sendData.toString();
        String response = postBodyFeishu(uri, jsonString);
        System.out.println("feishu response:" + response);
    } catch (Exception e) {
        log.error("send feishu message exception ,messageBody :"+message +" title : "+title, e );
    }
}

public static String postBodyFeishu(String url,String params) throws Exception{
    OkHttpClient okClient = new OkHttpClient.Builder()
            .connectTimeout(2, TimeUnit.SECONDS)
            .readTimeout(2, TimeUnit.SECONDS)
            .build();
    RequestBody body = RequestBody.create(MediaType.parse("text/xml; charset=utf-8"),params);
    Request request = new Request.Builder()
            .url(url)
            .post(body)
            .build();
    Response response = okClient.newCall(request).execute();
    return response.body() == null ? "" : response.body().string();
}

版权声明:本文为AntKengElephant原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。