最近一个微信开发的项目里需要发送微信模板消息给卖家或者供应商等,微信开发其实也就按照微信的官方接口要求组装起来即可,下面简单介绍一下我的微信模板发送代码。

1.获取access token,至于access token是什么,大家可以自行微信接口文档看一下,这边不多说

获取access token我这边主要是用定时器没大概2分钟获取一次,每天获取的次数是100000次,用法如下:

View Code

2.定义消息主体内容,区分大小写(经过测试必须小写,java的风格)

实体如下:

View Code

需要注意的是因为我们这边是内部调用不走soap协议,如果走soap协议, Dictionary是不能被二进制序列化的

3.编写发送微信消息方法

代码如下:

1  public static string SendTempleteMessage(WeChatTemplatecsMsg messageInfo, string access_token) 2         { 3             try 4             { 5                 //临时测试脚本,正式使用将换成模板配置文件(等需求组确定模板之后) 6                 string jsonDataParams = messageInfo == null 7                     ? "" : SerializationEx.ToJson(messageInfo); 8                 string requestUrl = string.Format(ConfigBLL.URL_POSTTEMELETETEXTMESSAGE, access_token); 9                 return WebAPITransfer.Request(requestUrl,"POST", jsonDataParams);10             }11             catch (Exception ex)12             {13                 return ex.Message;14             }15         }

主要就是将实体转为json,没什么难度

4.定义xml配置文件

因为刚刚上面那个实体中,除了data和touser需要后期代码取值,三个是可以配置的,故写在配置文件中

View Code

5.编写反序列化xml文件到对象的类

首先需要编写一个与xml关联的类,代码如下:

View Code

然后编写反序列化xml的公共类,放到公共类库中,代码如下:

1   public static T FromXmlFile(string xmlFile)2         {3             if ( !File.Exists(xmlFile)) throw new ArgumentNullException(xmlFile, "文件不存在!");4             using (FileStream fs = new FileStream(xmlFile, FileMode.Open, FileAccess.Read))5             {6                 XmlSerializer ser = new XmlSerializer(typeof(T));7                 return (T)ser.Deserialize(fs);8             }9         }

6.因为微信模板消息体都是固定的五个参数,故把获取微信模板实体的方法放到一个公共的类中

代码如下:

View Code

7.找到需要发送微信的环节,添加发送微信消息的代码

代码如下:

View Code

总结:

整个流程按步骤下来大家发现其实也没啥难度,第三方接口开发只要对方接口描述比较准确,各种规定比较明确,基本就是封装成接口需要的东西就完事了

以上,关于微信开发的全部内容讲解完毕啦,欢迎大家继续关注!更多关于微信开发的干货请关注职坐标微信开发频道!

java 微信发送模板的_微信开发:微信发送模板消息代码示例相关推荐

  1. java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决

    1.ngrok内网映射问题: 首先这个工具是外国人写的,服务器也在国外.但是tunnel部属在国内,支持ngrok绝大多数功能. http://www.tunnel.mobi/ 命令行中使用方法 在C ...

  2. 收集各种 iOS App 开发可以用到的代码示例

    code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站 ...

  3. java 微信 摇一摇红包_如何开发微信摇一摇红包,摇一摇红包有什么作用

    春节将至,春晚的抽奖被支付宝摇一摇红包给包了,而微信也不敢示弱,前天也开始预热了摇一摇红包功能:从整体上来看,微信摇一摇红包不管是对于企业商家来说是一个吸引消费者的好的方式,而对于消费者也是喜欢摇一摇 ...

  4. java利用模板发送邮件_使用JavaMail实现发送模板邮件以及保存到发件箱

    需要用到的jar包 1.freemarker-2.3.19.jar 2.javax.mail.jar 3.javax.activation.jar 本次测试邮箱是腾讯企业邮箱,其他未经测试. 做这个功 ...

  5. android 开发微信群发,Android 记录一次开发微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  6. 微信气泡主题设置_华为手机微信怎么设置气泡? 怎样改微信的气泡和主题

    华为手机微信怎么设置气泡? 首先,微信的聊天气泡不像QQ,官方版的微信客户端,自身是没有聊天气泡可以更换的,如果要添加需要下载其他的软件应用. 下面以"变变聊天气泡"这款软件为例, ...

  7. 微信公众号php二次开发,微信公众号开发之文本消息自动回复php代码

    本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...

  8. python并发发送http请求_用python异步发送http请求来提升效率

    需求 在一个我做的项目里,业务流程有一环需要调用http的接口. 这个接口本身是同步处理的,返回响应的速度会根据要处理的数据量不同而不同. 为了不拖慢主业务流程,客户要求采用异步的方式来请求,即只要得 ...

  9. 电子病历模板编辑器_这几个邮件模板网站,帮助提升工作效率

    AUTOKLOSE: 一些免费的邮件正文模板. Autopilot Templates: ree customer journey templates for marketing automation ...

  10. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

最新文章

  1. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
  2. uni 根目录路径_如何解决uniapp图片路径错误问题
  3. 【总结整理】关于切图
  4. 代理(Proxy)模式
  5. 使用POI进行数据导出excel时的OOM服务挂掉,cpu飙升的问题
  6. 朝着理想坚实迈进_坚实原则:单一责任原则
  7. 7-8 猜数字 (20 分)
  8. 玩转华为ENSP模拟器系列 | 配置URPF示例
  9. ARINC615-3 与 ARINC844 PART2 协议解析 思维导图
  10. iOS开发(OC)——音频播放AVPlayer
  11. 第五代人工智能计算机英语,计算机专业英语——关于第五代计算机
  12. vscode中文备注出现方框标注显示此字符非ascii字符如何取消
  13. RTP协议解析及H264/H265 音视频RTP打包分析
  14. tailWindCSS
  15. 阿里云Web应用防火墙使用教程
  16. 斯坦福机器人学导论(视频+英文PPT讲义+课程作业+英文书籍)
  17. java 编译器工作原理
  18. 用JAVA详解冒泡排序
  19. 移远BC260Y-CN_NB-IoT模块产品技术规格书
  20. 视频直播CDN加速性能测试

热门文章

  1. 微信公众平台开发笔记
  2. hibernate-validator和validation-api
  3. ECG心电监护仪程序设计问题集锦(一)按键扫描与中断定时结合运用确定按键时间的多功能设计用法
  4. 油耳不敢戴耳机?分享几款油耳也能戴的无线蓝牙耳机
  5. 《Adobe Dreamweaver CS5中文版经典教程》——导读
  6. J2EE基础知识点总结
  7. 普通二本计算机考研推荐学校江苏,计算机考研,本科内蒙二本,在偏北方有没有推荐的学校?...
  8. 【6月比赛合集】42场可报名的「创新应用」、「数据分析」和「程序设计」大奖赛,任君挑选!
  9. python 大括号转义_string.format格式化字符串中转义大括号“{}”
  10. Hotspot 垃圾回收之VM_Operation 源码解析