公众当中的功能 有许许多多,目前主要介绍模板消息接口的功能使用。
目的:
为了给关注过公众号的用户进行消息的推送,可以群发以及给指定的用户去发送消息,通常像一些访客、物业报修、以及支付的结果等等都可能会运用到该接口。
使用:
在微信公众号的开发者文档当中 选择模板消息接口,其中就有接口的讲解以及使用。
目前我们主要使用测试号去进行讲解和使用(个人注册订阅号,企业主要使用服务号)。
按照以下步骤获取公众号的测试信息:appid、appsecret 唯一等。

获取以下数据:

然后就是进行接口配置信息,首先我们是测试的公众号,所以只需要在以上界面当中去验证接口,若是正式上线则需要工具开发文档的要求去配置服务器的信息等,规则都是相似的!!!

所以我们需要在下面的页面当中配置验证的接口:

@getmapping("get")
@apioperation(value = "微信公众号验证接口")
public string init(string signature,string timestamp,string nonce,string echostr) throws nosuchalgorithmexception {
string token = "test";
list<string> stringlist = arrays.aslist(token, timestamp, nonce);
collections.sort(stringlist);
stringbuilder stringbuilder=new stringbuilder();
for (string s : stringlist) {
stringbuilder.append(s);
}
messagedigest sha1 = messagedigest.getinstance("sha1");
byte[] bytes = sha1.digest(stringbuilder.tostring().getbytes());
stringbuilder sum=new stringbuilder();
for (byte abyte : bytes) {
sum.append(integer.tohexstring(((abyte>>4)&15)));
sum.append(integer.tohexstring(abyte&15));
}
if (signature!=null&&signature.equals(sum.tostring())){
return echostr;
}
return echostr;
}首先代码当中的token就是在公众号当中配置的token需要相同,下一步就是按照文档要求:1、将token、timestamp、nonce三个参数进行字典序排序;2、将三个参数字符串拼接成一个字符串进行sha1加密;3、开发者获得加密后的字符串可与signature对比
具体的sha1加密算法可以去网上搜寻以下资料,如果成功了则就会提示配对成功!!!
注:在验证时,若该服务部署在服务器上,则使用服务器的地址即可,若没有服务器,则可以使用内网穿透实现验证。
获取access_token:
在调用接口的时候大多数都会使用到access_token,因此我们需要按文档要求去获取到access_token。

以上也都是官方提供的方法以及接口调用去获取到 access_token。
private static accesstoken gettoken() throws ioexception {
string url=string.
format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",appid,secret);
string st = httprestutils.get(url, null);
jsonobject jsonobject=new jsonobject(st);
string access_token = jsonobject.getstr("access_token");
long expires_in = jsonobject.getlong("expires_in");
accesstoken.settoken(access_token);
accesstoken.setexpirestime(expires_in);
return accesstoken;
}
public static string getaccesstoken() throws ioexception {
if (accesstoken!=null || accesstoken.isexpires()){
gettoken();
}
return accesstoken.gettoken();
}以上则是获取到access_token,当然access_token存在过期时间,因此在获取到的同时也需要进行过期的判断,如果过期了则重新获取。
后续模板消息推送功能的操作将会发布,请持续关注!!!
总结
到此这篇关于微信公众号模板消息接口开发java实现方法的文章就介绍到这了,更多相关微信公众号模板消息接口开发内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论