上个月比较忙,等不忙了继续写点基础教程(五一还在高铁上写项目在)。因为公司的原因,自己学习了点JavaWeb的知识,重新写了一个简单的后台管理,用于记录用户注册信息的。其中有这样的一个要求,就是在用户注册完成之后,能发送一个提示信息,当时我第一个想法是用qq做消息提醒,但是网上找了半天,发现企鹅把相关的接口给关了,然后继续搜索发现了可以用企业微信,但是网上的一些教程不算很详细,自己还是琢磨了半天,然后今天整理一下发给大家。
首先是准备工作,几个jar包:
数据库和servlet看个人所需。没有的话网上搜索一下。几个相关的java文件和对应的代码
public class SendWX { //发送消息的执行方法 public void send(String tel, String sec) { WeChatMsgSend swx = new WeChatMsgSend(); try {
//这里的token获取待会会说从哪儿具体得到 String token = swx.getToken("wqd51b29a3fb154c92", "KWSGMIpqSmJ_wY8ettuAWafhfAdfTUKN3OParcIfaaY"); String postdata = swx.createpostdata("ErShiYi", "text", 1000002, "content", "手机号:" + tel + "\n内容:" + sec); String resp = swx.post("utf-8", WeChatMsgSend.CONTENT_TYPE, (new WeChatUrlData()).getSendMessage_Url(), postdata, token); System.out.println("获取到的token======>" + token); System.out.println("请求数据======>" + postdata); System.out.println("发送微信的响应数据======>" + resp); } catch (Exception e) { e.getStackTrace(); } } }
/** * 微信消息发送实体类 * @author PC-MXF * */ public class WeChatData { //发送微信消息的URLString sendMsgUrl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="; /** * 成员账号 */ private String touser; /** * 消息类型 */ private String msgtype; /** * 企业用用的agentid */ private String agentid; /** * 十几接收map类型数据 */ private