网站首页 > 资源文章 正文
接收消息的用户不需要安装企业微信,普通微信就可以。特殊情况开发者需要推送某些即时消息到普通微信端的时候可用,支持推送文字,图文,视频,文件,markdown,及模板等消息
# 1.申请注册企业微信(目前个人能注册)
https://work.weixin.qq.com/wework_admin/register_wx?from=myhome
# 2.添加一个应用,主要是为了拿到AgentId和Secret(下图)
# 3.查看新建应用的AgentId和Secret
# 4.查看刚才注册的企业ID
打开UC浏览器 查看更多精彩图片
# 5.腾讯企业微信的接口
腾讯企业微信API文档地址:
https://work.weixin.qq.com/api/doc/90000/90135/90664
调用流程:获取access_token -> 调用具体的API接口
# 6.编写java工具类
示例代码:
public class SendWxMessageUtil {
//新建应用的agentid
private static String agentid = "应用的agentid";
//新建应用的corpsecret
private static String corpsecret = "应用的corpsecret";
//企业ID
private static String corpid = "企业ID";
//腾讯企业微信接口:获取TOKEN地址(GET)
private static String apiGetTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + corpid + "&corpsecret=" + corpsecret;
//腾讯企业微信接口:发送消息(POST)
private static String apiSendMessageUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=";
/**
* 发送企业微信文本类消息
* @param userId 用户ID可在企业微信后台查看关注用户的ID,@all表示全体用户
* @param content 消息正文
*/
public static void sendTextMsg(String userId,String content){
String token=JSONObject.parseObject(HttpClientUtil.doGet(apiGetTokenUrl)).getString("access_token");
Map<String,Object> struct = new HashMap<>(); //要发送的消息结构体
Map<String,Object> msgcontent = new HashMap<>(); //消息正文
msgcontent.put("content",content);
struct.put("agentid",agentid); //企业微信中的小程序ID
struct.put("msgtype","text"); //消息类型,这里是text文本型
struct.put("touser",userId); //接收用户的ID,全部用户是"@all" 指定接收消息的成员,成员ID列表(多个接收者用‘|’分隔,最多支持1000个)
struct.put("text",msgcontent);
JSONObject res = JSONObject.parseObject(HttpClientUtil.doPostJson(apiSendMessageUrl + token, JSONObject.toJSONString(struct)));
System.out.println(res);//返回体:{"errcode":0,"errmsg":"ok","msgid":""} errcode为0表示成功
}
}
其中HttpClientUtil.doGet 和 HttpClientUtil.doPostJson 是封装的一个HTTP请求的工具类,网上现成的很多。
7.调用
在需要的地方调用就可以了
@RequestMapping("/sendwxmessage")
public ResultVO sendWxmMssage(){
SendWxMessageUtil.sendTextMsg("@all","测试测试");
return new ResultVO(ResultCode.SUCCESS);
}
猜你喜欢
- 2025-01-08 微信小程序开发极简入门(五):WXML标签&页面跳转、传参
- 2025-01-08 微信小程序后端开发用什么语言好
- 2025-01-08 基于微信小程序的自驾游拼团系统开发与设计【java或python】
- 2025-01-08 微信支付前后端实现(Vue+Spring Boot)
- 2025-01-08 如何开发一个微信小程序
- 2025-01-08 Java实现4种微信抢红包算法,拿走不谢
- 2025-01-08 微信支付软件架构,这也太厉害了!
- 2025-01-08 支持分销、团购、秒杀、优惠券、微信商城项目,源码免费分享
- 2025-01-08 java使用spring mvc开发微信公众号获取token
- 2025-01-08 一步一步教你在SpringBoot中集成微信扫码支付
你 发表评论:
欢迎- 05-1430个在线地图瓦片URL分享
- 05-1425个在线地图瓦片URL分享
- 05-14PixelStyle for Mac(mac照片编辑器)
- 05-14一篇文章带你了解CSS3 3D 转换知识
- 05-14我们的世界是假的?马斯克:我们生活在高文明模拟的矩阵游戏中
- 05-14【视觉AI的基石】斯坦福大学笔记!带你吃透卷积神经网络 (CNN)
- 05-14潮流 | 通过AAPE的新价目,无虑入荷未来主义服饰
- 05-14身份证查询服务API:准确识别身份证信息
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)