2016 - 2024

感恩一路有你

Java微信公众平台开发回复文本消息

浏览量:4465 时间:2024-01-13 08:40:03 作者:采采

类名或参数描述

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(防止

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。