发送飞书消息提醒

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();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值