企业微信推送消息

首先我们需要先看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 + "\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";

猜你喜欢

转载自blog.csdn.net/weixin_39592397/article/details/84021696