一、配置企业微信
企业微信https://work.weixin.qq.com/wework_admin/loginpage_wx
获取企业ID
创建应用,获取到agentId、secret
二、创建工程代码
pom.xml
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-cp</artifactId>
<version>4.0.8.B</version>
</dependency>
<!-- fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
创建com/soft863/WxConfig.java类
package com.soft863;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl;
import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl;
/**
* 推送企业微信配置
*/
public class WxConfig {
private static Integer agentId = 1000004;
private static String secret = "DXm95nJjLmZUJ_ViaMN-_i0xhQjjB_qmZLIl4nbwd_s1";
private static String corpId = "ww569e3c6d1e8e05461";
// 配置企业微信服务
public static WxCpService getWxCpService() {
WxCpService wxCpService = new WxCpServiceImpl();
WxCpDefaultConfigImpl config = new WxCpDefaultConfigImpl();
config.setAgentId(agentId);
config.setCorpSecret(secret);
config.setCorpId(corpId);
resetTokenAndJsApi(wxCpService, config);
return wxCpService;
}
// 重置token
public static void resetTokenAndJsApi(WxCpService wxCpService, WxCpDefaultConfigImpl wxCpDefaultConfig) {
wxCpService.setWxCpConfigStorage(wxCpDefaultConfig);
try {
String accessToken = wxCpService.getAccessToken(false);
wxCpDefaultConfig.setAccessToken(accessToken);
} catch (WxErrorException e) {
e.printStackTrace();
}
}
}
创建com/soft863/App.java类
package com.soft863;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.impl.WxCpMessageServiceImpl;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import java.text.SimpleDateFormat;
import java.util.Date;
public class App {
public static void main(String[] args) throws WxErrorException {
//微信消息对象
WxCpMessageServiceImpl wxCpMessageService = new WxCpMessageServiceImpl(WxConfig.getWxCpService());
WxCpMessage wxCpMessage = new WxCpMessage();
wxCpMessage.setSafe("0");
wxCpMessage.setMsgType("text");
//发送给用户:userid
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = format.format(new Date());
//设置发送用户,此处是企业微信某个用户的用户名
wxCpMessage.setToUser("XXX");
//设置发送标题
wxCpMessage.setContent("这是一个测试程序>>>,代码已经测试通过,可以针对企业微信进行编程");
wxCpMessageService.send(wxCpMessage);
}
}
点击测试,查看企业微信收到该应用的消息
参考资料
Java 推送企业微信消息_java企业微信消息推送-CSDN博客