java如何实现微信公众号发送模版消息

  介绍

这篇文章主要介绍了java如何实现微信公众号发送模版消息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>首先在测试号新建模版消息

格式如下:

{{first.DATA}},   用户名:{{keyword1.DATA}},   订单号:{{keyword2.DATA}},   订单金额:{{keyword3.DATA}},   商品信息:{{keyword4.DATA}},   {{的话。数据}}

<强>这里会生成一个模版ID、后面会用到

然后后台在上传订单接口,上传成功后调用发送模版消息,代码实现:

public  void  sendOrderTemplateMessage (Order 顺序),{   AugeWechatUser 才能;wechatUser =, augeWechatUserMapper.selectByPhone (order.getPhone ());   String 才能;goodsInfo =,““   for 才能;(AugeSaleItem  AugeSaleItem : order.getData ()), {   ,,,goodsInfo  +=, augeSaleItem.getItemName (), +,“×”, +, augeSaleItem.getItemNum (), +,“\ n \ t \ \ t";   ,,}   DataInfo 才能;first =, new  DataInfo(“恭喜你购买成功!“,,“# ff0000");   DataInfo 才能;keyword1 =, new  DataInfo (wechatUser.getNickName (),“# ff0000");   DataInfo 才能;keyword2 =, new  DataInfo (order.getOrderNumber (),“# ff0000");   DataInfo 才能;keyword3 =, new  DataInfo (“¥”, +, order.getSumPrice(), +,“元”,,“# ff0000");   DataInfo 才能;keyword4 =, new  DataInfo (goodsInfo,,“# ff0000");   DataInfo 才能;remark =, new  DataInfo(“欢迎再次购买!“,,,# 000000“);      OrderData 才能;OrderData =, new  OrderData (keyword1,首先,还以为,keyword2, keyword3,, keyword4,,备注);   OrderTemplateMessage 才能;templateMessage =, new  OrderTemplateMessage ();   templateMessage.setTouser才能(wechatUser.getId ());   templateMessage.setTemplate_id才能(orderTemplateId);//模版ID   templateMessage.setData才能(orderData);      OkHttpUtil.getInstance才能().doPost (WechatConstant.getTemplateUrl (wechatAccessTokenService.takeAccessToken ()),,   JSON.toJSONString (templateMessage));   }

简单介绍OkHttpUtil

OkHttp是一个第三方类库,用于Android中请求网络。

public  String  doPost (String  url, String 参数),{   ,,,MediaType );   ,,,RequestBody  body =, RequestBody.create (JSON, param);   ,,,Request  Request =, new  Request.Builder ()   ,,,,,,,.url (url)   ,,,,,,,. post(身体)   ,,,,,,,.build ();   ,,,Call  Call =, okHttpClient.newCall(请求);   ,,,try  {   ,,,,,Response  Response =, call.execute ();   ,,,,,return  response.body () .string ();   ,,,},catch  (IOException  e), {   ,,,,,e.printStackTrace ();   ,,,}   ,,,return 零;   以前,,}

注意配置订单模版ID

, @ value (“# {setting.ordertemplateid}“)   ,private  String  orderTemplateId;

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何实现微信公众号发送模版消息”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

java如何实现微信公众号发送模版消息