本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板id。麻烦替换成自己的可以吗?
第一步:创建模板信息
第二步:准备模板代码实体类用到的属性自行加入就行
publicclassTemplateData{
privateStringvalue;
privateStringcolor;
publicStringgetValue(){
returnvalue;
}
publicvoidsetValue(Stringvalue){
this.value=value;
}
publicStringgetColor(){
returncolor;
}
publicvoidsetColor(Stringcolor){
this.color=color;
}
}
publicclassWxTemplate{
/**
*模板消息id
*/
privateStringtemplate_id;
/**
*用户openId
*/
privateStringtouser;
/**
*URL置空,则在发送后,点击模板消息会进入一个空白页面(ios),或无法点击(android)
*/
privateStringurl;
/**
*标题颜色
*/
privateStringtopcolor;
/**
*详细内容
*/
privateMapdata;
publicStringgetTemplate_id(){
returntemplate_id;
}
publicvoidsetTemplate_id(Stringtemplate_id){
this.template_id=template_id;
}
publicStringgetTouser(){
returntouser;
}
publicvoidsetTouser(Stringtouser){
this.touser=touser;
}
publicStringgetUrl(){
returnurl;
}
publicvoidsetUrl(Stringurl){
this.url=url;
}
publicStringgetTopcolor(){
returntopcolor;
}
publicvoidsetTopcolor(Stringtopcolor){
this.topcolor=topcolor;
}
publicMapgetData(){
returndata;
}
publicvoidsetData(Mapdata){
this.data=data;
}
}
第三步:具体方式实现本博文只是测试公众号测试模板接口调用
publicclassSendOrderPaySuccessMsg{
Loggerlog=LoggerFactory.getLogger(getClass());
/**
*发送模板消息
*appId公众账号的唯一标识
*appSecret公众账号的密钥
*openId用户标识
*/
publicvoidsend_template_message(StringappId,StringappSecret,StringopenId){
AccessTokentoken=WeixinUtil.getAccessToken(appId,appSecret);
Stringaccess_token=token.getToken();
Stringurl="https://api./cgi-bin/message/template/send?access_token="+access_token;
WxTemplatetemp=newWxTemplate();
temp.setUrl("/download");
temp.setTouser(openId);
temp.setTopcolor("#000000");
//temp.setTemplate_id("ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY");
temp.setTemplate_id("LBBm6qscHUcz-0Gh7PlBonsLKtJBHjCLIirnaiBZ4xQ");
Mapm=newHashMap();
TemplateDatafirst=newTemplateData();
first.setColor("#000000");
first.setValue("这里填写您要发送的模板信息");
m.put("first",first);
TemplateDataname=newTemplateData();
name.setColor("#000000");
name.setValue("另一行内人");
m.put("name",name);
TemplateDatawuliu=newTemplateData();
wuliu.setColor("#000000");
wuliu.setValue("N行");
m.put("wuliu",wuliu);
TemplateDataorderNo=newTemplateData();
orderNo.setColor("#000000");
orderNo.setValue("**666666");
m.put("orderNo",orderNo);
TemplateDatareceiveAddr=newTemplateData();
receiveAddr.setColor("#000000");
receiveAddr.setValue("*测试模板");
m.put("receiveAddr",receiveAddr);
TemplateDataremark=newTemplateData();
remark.setColor("#000000");
remark.setValue("***备注说明***");
m.put("Remark",remark);
temp.setData(m);
StringjsonString=JSONObject.fromObject(temp).toString();
JSONObjectjsonObject=WeixinUtil.httpRequest(url,"POST",jsonString);
System.out.println(jsonObject);
intresult=0;
if(null!=jsonObject){
if(0!=jsonObject.getInt("errcode")){
result=jsonObject.getInt("errcode");
log.error("错误errcode:{}errmsg:{}",jsonObject.getInt("errcode"),jsonObject.getString("errmsg"));
}
}
log.info("模板消息发送结果:"+result);
}
第四步:截图示意
如果觉得《微信公众号 java发送消息_微信公众号发送模板消息 Java实现。》对你有帮助,请点赞、收藏,并留下你的观点哦!