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();
}
发送飞书消息提醒
最新推荐文章于 2025-08-07 08:49:15 发布
这段代码展示了如何使用 Java 实现向 Feishu 发送文本消息的接口。它创建了一个 JSONObject 结构,包括消息内容、标题,并通过 OkHttpClient 发送 POST 请求到指定 URI,以 XML 格式传递参数。
3250

被折叠的 条评论
为什么被折叠?



