公共参数


public class TemplateMag {public static void sendTemMag() throws IOException {//获取ACCESSTOKENString url = String.format(GlobalConstant.wechatDeploy.GETACCESSTOKEN, GlobalConstant.wechatDeploy.APPID, GlobalConstant.wechatDeploy.SECRETID);String str = HttpUtil.get(url);Map accessTokenMap = JSON.parseObject(str, Map.class);String accessToken = accessTokenMap.get("access_token").toString();//发送消息String urlPost = String.format(GlobalConstant.wechatDeploy.URLPOST,accessToken);String post = HttpUtil.post(urlPost, dataMag());System.out.println(post);}public static void main(String[] args) throws IOException {sendTemMag();}/*** 模板内容* 尊敬的{{User.DATA}}先生* 你的尾号为{{CardNumber.DATA}} 的XX信用卡* 交易时间:{{DeadTime.DATA}}* 交易类型:{{Type.DATA}}* 交易金额:{{Money.DATA}}***//*** 设置post数据* @author xuemd* @date 2020/4/1 11:24**/private static String dataMag(){Map<String,Object> user = new HashMap<>();user.put("value","黄先生");user.put("color","#173177");Map<String,Object> cardnumber = new HashMap<>();cardnumber.put("value","0426");cardnumber.put("color","#173177");Map<String,Object> type = new HashMap<>();type.put("value","消费");type.put("color","#173177");Map<String,Object> money = new HashMap<>();money.put("value","人民币260.00元");money.put("color","#173177");Map<String,Object> deadtime = new HashMap<>();deadtime.put("value","06月07日19时24分");deadtime.put("color","#173177");Map<String,Object> mapData = new HashMap<>();mapData.put("User",user);mapData.put("CardNumber",cardnumber);mapData.put("Type",type);mapData.put("Money",money);mapData.put("DeadTime",deadtime);Map<String,Object> map = new HashMap<>();map.put("touser", GlobalConstant.wechatDeploy.OPENID);map.put("template_id","FNtK1DzOm9uTJYoeZ-Z8pW9OrxDgAh51pNWV8kybxEc");map.put("data",mapData);map.put("url","https://www.baidu.com/");return JSON.toJSONString(map);}}
public class GlobalConstant {/*** 微信参数*/public static class wechatDeploy {public static final String APPID = "XXXXXXXXXX";public static final String SECRETID = "XXXXXXXXXXXXXXXXXXXXXXXX";public static final String OPENID = "XXXXXXXXXXXXXXX";public static String GETACCESSTOKEN = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s";public static String URLPOST = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=%s";}}
官方文档:https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
微信公众平台接口测试帐号申请:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
