企业微信推送消息

首先我们需要先看API知道推送的需要的步骤

企业微信的官方开放的API地址:https://work.weixin.qq.com/api/doc

推送企业微信消息分为这么几步:

1、建立企业应用,只能给应用里面的成员发送消息

2、获取accss_token,这是通过企业微信的获取token的接口获取的

请求方式:GET(HTTPS)

请求URL:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT

参数解释

corpid:企业id,每个企业微信都有唯一的一个corpid;

corpsecret:应用的凭证密钥,这个是你要发送消息给应用下的成员的corpsecret

获取token之后就能进行推送消息了

请求方式:POST(HTTPS)

请求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

请求说明和参数说明

参考代码如下:

//推送文本消息

private void SendText(String namecode, HttpServletRequest request) {

StringBuffer sb = new StringBuffer();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String title = "消息头";

String newDate=sdf.format(new Date());

sb.append(newDate + "");

sb.append("消息内容" + "");

JSONObject baseobj = new JSONObject();

//推送人的code

baseobj.put("touser",namecode);

//自带参数

baseobj.put("msgtype", "news");

JSONObject article = new JSONObject();

//应用id

baseobj.put("agentid", "这里写你应用的id");

String loginsign = "dianmianlr";

String linkurl = "点击推送的文本跳转的路径";

article.put("url", linkurl);

JSONObject newsobj = new JSONObject();

JSONArray articles = new JSONArray();

article.put("title", title);

article.put("description", sb.toString());

articles.add(article);

newsobj.put("articles", articles);

baseobj.put("news", newsobj);

logger.info(baseobj.toString());

//获取你自己access_Token

JSONObject result = MessageAPI.sendMessage(AccessTokenHelper.access_Token, baseobj.toString());

if (result != null)

logger.info(result);

}

//发送消息的请求把access_token替换掉就行了

private static final String send_message_url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN";

企业微信推送消息

相关推荐