1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信公众号 java发送消息_微信公众号发送模板消息 Java实现。

微信公众号 java发送消息_微信公众号发送模板消息 Java实现。

时间:2022-11-17 17:45:51

相关推荐

微信公众号 java发送消息_微信公众号发送模板消息 Java实现。

本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板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);

}

第四步:截图示意

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。