企业微信发送图文消息
OA系统中通过发布公告同步到企业微信平台,实际就是企业微信怎么去发送图文消息。
首先,查看官网API:https://work.weixin.qq.com/api/doc#10167
然后来了解几个知识点:
AccessToken:是企业号的全局唯一票据,调用接口时需携带AccessToken。
CorpID:是企业号的标识,每个企业号拥有一个唯一的CorpID.
Secret:是管理组凭证**。
很多新手会疑问我这个发送消息的Secret,CorpID怎么获取,在自定义创建应用后可以点进去看到相关应用的信息。
下面举个OA中其中一个例子(新增系统公告时同步企业微信发送图文消息),第一步写个接口,或者在实现类写个方法然后调用,我这项目就直接用接口形式:
注意,传参方面你还可以加上userid,deptId这两个数组,你查看官方可知,
有这么多参数,好了接下来接口实现类:
controllerUrl是指点击后跳转的网址,我这里是进入查看当前公告这控制器url,这里搞了好久就是=号变成\u003d导致跳转时无数据,是因为gson转tojson问题转义了,上诉有解决办法。
别急,AccessToken这个类我下面会讲,还有WeixinUtil工具类都会展示,稍后我也会给出用main方法测试的代码不想在web项目中测试的可以选择:
AccessToken:
WeixinUtil:
其中 /*获取access_token的接口地址(GET) 限200(次/天)
public final static String access_token_url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT";
然后到action:
新增系统公告后点击保存则进入此action,调用微信发送图文消息。达到同步。
下面用main方法写了一次,