当前位置:   article > 正文

java微信公众号推送消息,手把手教你推送消息!不用认证即可测试,_如何推送消息到微信公众号 java

如何推送消息到微信公众号 java

首先需要申请公众号测试号

 

 创建完测试号什么都不用填写直接创建消息模板即可

消息模板格式如下 参数需以{{开头,以.DATA}}结尾 (请注意 模板在2023年5月有变动可能与这个格式不符合)

 创建完成后我们需要获取access token

直接去测试接口平台通过id和密码获取即可

链接!!微信公众平台接口调试工具

 拿到这个即可

这里我们用apipost 测一下 请求地址哪里找呢?

这个平台往下滑

 

 

点击模板消息即可获取请求url

 请求接口文档 按照这个格式去请求接口

这里需要用到各种参数解释与来源

"touser": "opBhi55Ygd9Wyli2pVQ3wp111W3wLUU"  关注公众号的微信openid 

 template_id 消息模板id 下图获取

 url 可为空 可按照文档填写

topcolor 颜色 自己定义吧

具体data格式如下

 效果图

java 实现 sendWechatSms 是封装的http请求

  1. //测试推送消息
  2. public static void main(String[] args) {
  3. JSONObject param = new JSONObject();
  4. JSONObject dataParam = new JSONObject();
  5. param.put("touser", "opBhi55Ygd9Wyli2pVQ3wpW3wLUU");
  6. param.put("template_id", "mEyN19X0YsBcVjBVRDt0gkdtsc101UE4oGrxdc6aMCE");
  7. param.put("url", "");
  8. Map<String,String> title= new HashMap<>();
  9. Map<String,String> content= new HashMap<>();
  10. title.put("value","标题啊!!");
  11. title.put("color","#173177");
  12. content.put("value","内容啊啊啊!!");
  13. content.put("color","#173177");
  14. dataParam.put("title", title);
  15. dataParam.put("content", content);
  16. param.put("data", dataParam);
  17. log.info("微信消息入参{}",param);
  18. sendWechatSms(param,"wx2cbc03752c7f1b3e","cfd8c0a128e6e84f96394bd8eb6b515e");
  19. }
  1. public static void sendWechatSms( JSONObject param,String appid,String secret) {
  2. if (StringUtils.isNotBlank(param.toString())) {
  3. log.info("微信消息推送开始");
  4. //获取access_token
  5. String url = WechatConfig.access_token + "?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
  6. String info = HttpUtil.getHttp(url);
  7. JSONObject jsonObject = JSONObject.parseObject(info);
  8. if (null != jsonObject.get("access_token")) {
  9. String accessToken = jsonObject.get("access_token").toString();
  10. log.info("微信通知,消息推送参数{}", param);
  11. try {
  12. String sendResult = HttpUtil.postData(WechatConfig.sendmsg_url + "?access_token=" + accessToken, param.toJSONString());
  13. log.info("消息结果{}", sendResult);
  14. JSONObject resultJson = JSON.parseObject(sendResult);
  15. if (Integer.parseInt(resultJson.get("errcode").toString()) == 0) {
  16. log.info("消息推送成功");
  17. }
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. log.info("微信消息推送结束");
  23. }
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/981040?site
推荐阅读
相关标签
  

闽ICP备14008679号