花花_新世界
从【程序猿】到【程序员】的进化历程
posts - 60,comments - 10,views - 11万

1.我们通过Java来向某个WebHook地址发送POST请求,并携带我们需要发送的消息
2.代码示例
搭建Maven项目,在pom.xml文件里引入httpclient依赖

1 <dependency>
2     <groupId>org.apache.httpcomponents</groupId>
3     <artifactId>httpclient</artifactId>
4     <version>4.5.3</version>
5 </dependency>

以下是java代码的实现部分

复制代码
 1 package com.demo;
 2 import org.apache.http.HttpResponse;
 3 import org.apache.http.HttpStatus;
 4 import org.apache.http.client.HttpClient;
 5 import org.apache.http.client.methods.HttpPost;
 6 import org.apache.http.entity.StringEntity;
 7 import org.apache.http.impl.client.HttpClients;
 8 import org.apache.http.util.EntityUtils;
 9 
10 public class ChatbotSend {
11     //企业微信群机器人的WebHook地址xxx
12     public static String WEBHOOK_TOKEN = "xxx";
13     
14     public static void main(String args[]) throws Exception {
15         HttpClient httpclient = HttpClients.createDefault();
16         HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);
17         httppost.addHeader("Content-Type", "application/json; charset=utf-8");
18         //构建一个json格式字符串textMsg,其内容是接收方需要的参数和消息内容 
19         String textMsg = "{\"msgtype\":\"text\",\"text\":{\"content\":\"你好,我是机器人\"},\"at\":{\"atMobiles\":[\"xxx\"],\"isAtAll\":false}}";
20         StringEntity se = new StringEntity(textMsg, "utf-8");
21         httppost.setEntity(se);
22         HttpResponse response = httpclient.execute(httppost);
23         if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
24             String result = EntityUtils.toString(response.getEntity(), "utf-8");
25             System.out.println(result);
26         }
27     }
28 }
复制代码

执行main方法即可发送消息

posted on   花花_新世界  阅读(4458)  评论(1编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多