Java微信公众平台开发回复文本消息
类名或参数描述
WeChatServlet:公众号基本配置里-服务器配置url,http://100.200.200.78/weChat/weChatServlet
一个普通的Java servlet类,服务器会将XML格式数据经servlet类中doPost方法回复给微信服务器,weChat为项目名称
Token:公众号中基本配置-服务器配置中的Token,案例中为weixinTest(请查看doGet方法)
SignUtil:WeChatServlet中微信接入验证签名算法工具类,请参考doGet方法
MessageUtil:解析XML工具类
WeChatServlet代码
```java
package com.test;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/
* 核心请求处理类
* @author vxzsk
*
* doGet方法里有个weixinTest,这个是公众管理平台里面自己设置的token,
* 大家根据自己的token替换
*/
public class WeChatServlet extends HttpServlet {
private static final long serialVersionUID 1508798736675904038L;
/
* 确认请求来自微信服务器
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
("原创");
// 微信加密签名
String signature ("signature");
("微信加密签名signature:-----------------------" signature);
// 时间戳
String timestamp ("timestamp");
("时间戳timestamp:-----------------------" timestamp);
// 随机数
String nonce ("nonce");
("随机数nonce:-----------------------" nonce);
// 随机字符串
String echostr ("echostr");
("随机字符串echostr:-----------------------" echostr);
PrintWriter out ();
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
if (("weixinTest", signature, timestamp, nonce)) {
(echostr);
("这是:" echostr);
}
();
out null;
}
/
* 处理微信服务器发来的消息
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
("微信服务器发来消息------------");
("");
// 将请求、响应的编码均设置为UTF-8(防止
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。