java通过企业微信推送消息

源代码如下

https://download.csdn.net/download/weixin_39592397/11099208

 

首先我们需要先看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

 

代码大概就如下:

public void getAccessToken(){
        //企业Id
        String agentId = wexinApiMap.get("AgentId");
        //应用id
	String corpid = wexinApiMap.get("enterpriseId");

JSONObject jsonObject = restTemplate.getForObject(access_tokenUrl.replaceAll("CORPID",corpid).replaceAll("CORPSECRET", agentId ), JSONObject.class);

String access_token= jsonObject.getString("access_token");
}

获取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 + "\n");
                    sb.append("消息内容" + "\n");
                    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";

推送消息展示

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 39
    评论
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值