java-weixinlib

微信公众平台接入

使用了jdom作为xml解析输出框架

使用说明:

// 接入时

final String TOKEN = "xxx";

String signature = getRequest.getParameter("signature");

String timestamp = getRequest.getParameter("timestamp");

String nonce = getRequest.getParameter("nonce");

String echostr = getRequest.getParameter("echostr");

if(null != timestamp && null != nonce && null != echostr && null != signature) {

if(WeiXin.access(TOKEN, signature, timestamp, nonce)) {

getResponse().getWriter().write(echostr);

return;

}

return;

}

=======================

// 接收消息

WxRecvMsg msg = WeiXin.recv(getRequest().getInputStream());

WxSendMsg sendMsg = WeiXin.builderSendByRecv(msg);

System.out.println(msg);

// 微信事件消息, 关注/取消关注/菜单...

if(msg instanceof WxRecvEventMsg) {

WxRecvEventMsg m = (WxRecvEventMsg) msg;

String event = m.getEvent();

// 有人关注微信帐号

if("subscribe".equals(event)) {

String content = "欢迎关注xxx";

// 构建文本消息进行发送

sendMsg = new WxSendTextMsg(sendMsg, content);

// 发送回微信

WeiXin.send(sendMsg, getResponse().getOutputStream());

}

return;

}

// 文本消息..,目前支持的消息有(WxRecvEventMsg/事件消息,WxRecvGeoMsg/地理位置消息,WxRecvLinkMsg/连接消息,WxRecvPicMsg/图片消息)

if(msg instanceof WxRecvTextMsg)

// 发送消息构建

// 通过 WxSendMsg sendMsg = WeiXin.builderSendByRecv(msg); 将收到的消息转为发送消息(交换了sendUser和fromUser)

// 文本消息

new WxSendTextMsg(sendMsg, content);

// 多图消息

WxSendNewsMsg newsMsg = new WxSendNewsMsg(sendMsg)

.addItem("标题", "描述", "图片地址", "点击后跳转的链接")

.addItem....

最多可以添加10个

// 音乐消息

new WxSendMusicMsg(sendMsg, "标题","描述","低品质音乐地址", "高品质音乐地址 (wifi环境会使用这个地址进行播放)");

// 发送这些消息的时候可以直接使用`WeiXin.send(sendMsg, getResponse().getOutputStream());`会将msg转换成xml输出

java 307跳转_GitHub - yy307/java-weixinlib: 微信公众平台接入相关推荐

  1. Java微信公众号开发之微信公众平台接入开发者

    微信开发者接入官方文档 : https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 一.微信公共号通讯机制 作为开发 ...

  2. Java对接微信公众平台详解

    Java对接微信公众平台详解 1.公众平台概述 1.1 公众平台概述 1.2 入门指引 2.对接流程 2.1 接入概述 2.2 填写服务器配置 2.3 接口域名说明 2.4 获取Access toke ...

  3. 微信公众平台java开发

    准备工作 建立web工程,搭建服务器. ---- 这里使用springBoot搭建 注册微信公众号(开发时用测试号即可). 使用内网穿透软件(ngrok),使外网能访问你本地的应用,省去部署. 微信公 ...

  4. Java微信公众平台开发(十)--微信自定义菜单的创建实现

    转自:http://www.cuiyongzhi.com/post/48.html 自定义菜单这个功能在我们普通的编辑模式下是可以直接在后台编辑的,但是一旦我们进入开发模式之后我们的自定义菜单就需要自 ...

  5. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...

    在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...

  6. 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)

    前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术 ...

  7. java 模板接口开发_微信公众平台 发送模板消息(Java接口开发)

    前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术 ...

  8. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  9. 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装...

    微信服务器和第三方服务器之间究竟是通过什么方式进行对话的? 下面,我们先看下图: 其实我们可以简单的理解: (1)首先,用户向微信服务器发送消息: (2)微信服务器接收到用户的消息处理之后,通过开发者 ...

最新文章

  1. 在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?
  2. 高版本号chrome安装flashplayer debuger后无法使用的问题
  3. 可关闭与最小化的右下角浮动广告代码
  4. 浏览器UI线程更新机制
  5. JVM系列一:JVM内存组成及分配
  6. Android之ViewStub
  7. intellij idea 键盘映射
  8. iOS 一种连线题效果的实现
  9. 一文速学-时间序列分析算法之一次移动平均法和二次移动平均法详解+实例代码
  10. mysql数据恢复或数据找回方法
  11. 玩转ECharts制作图表之柱状图
  12. 变分法和欧拉-拉格朗日方程(E-L equation)
  13. matlab在电磁场方向,基于matlab的电磁场仿真与分析探究.pdf
  14. mac用什么软件测试硬盘好坏,谁说果粉不在意性能?6款macOS下硬盘测速软件介绍...
  15. [转载] 古稀之年被判无期,84 岁再成亿万富翁,一代商业传奇落幕!
  16. OS X键盘快捷键Cheatsheet
  17. 浙江计算机职业高考试题,浙江省信息技术高考试卷及答案
  18. 网络变压器 网络变压器基本线路及其设计目的和侧重点
  19. 如何用PHP实现图片与视频合成,照片如何插入视频中|照片与视频合并
  20. MIT四足机器人Cheetah 3控制方案理解笔记(2)——Convex Mpc身体姿态控制

热门文章

  1. kubectl查看node状态_【大强哥-k8s从入门到放弃03】查看K8S集群基本信息
  2. css 右上角 翻开动画_CSS3 transition动画、transform变换、animation动画
  3. 0224 - 技术的道与术
  4. 微信小程序初探【类微信UI聊天简单实现】
  5. asp数组函数LBound 、UBound和Split
  6. 公司内网openvpn部署,
  7. sdn主要包含哪些接口_解读SDN的东西、南北向接口
  8. 你能编写CMS79F623的EEPROM写入数据20到地址1,并且给出具体代码
  9. 的撒困的空间三看到你塞拉
  10. 优测云服务平台分享开源自动化测试框架,快快get起来