资源简介
用最简单的Servlet实现企业微信通用开发配置,有需要的小伙伴可以看看!
代码片段和文件信息
package com.ornos.net.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import java.net.URLEncoder;
import java.security.NoSuchAlgorithmException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.qq.weixin.mp.aes.AesException;
import com.qq.weixin.mp.aes.WXBizMsgCrypt;
/**
* @author Gsc
* @category 企业微信通用开发配置
*/
public class QyWeixinServlet extends HttpServlet {
Logger log = Logger.getLogger(QyWeixinServlet.class);
// 企业微信通用开发配置GET请求处理
@Override
protected void doGet(HttpServletRequest req HttpServletResponse resp) {
String token = “你的token值“;
String encodingAesKey = “你的encodingAesKey值“;
String corpId= “你的corpId“;
// 微信加密签名
String msg_signature = req.getParameter(“msg_signature“);
// 时间戳
String timestamp = req.getParameter(“timestamp“);
// 随机数
String nonce = req.getParameter(“nonce“);
// 加密的随机字符串
String echostr = req.getParameter(“echostr“);
System.out.println(“微信加密签名的值是:“+msg_signature);
System.out.println(“时间戳的值是:“+timestamp);
System.out.println(“随机数的值是:“+nonce);
System.out.println(“加密随机字符串:“+echostr);
System.out.println(“=============调试===================“);
log.debug(“微信加密签名的值是:“+msg_signature);
log.debug(“时间戳的值是:“+timestamp);
log.debug(“随机数的值是:“+nonce);
log.debug(“加密随机字符串:“+echostr);
try {
Writer w = resp.getWriter();
WXBizMsgCrypt crypt = new WXBizMsgCrypt(token encodingAesKey corpId);
String echoStr = crypt.VerifyURL(msg_signature timestamp nonce echostr);
w.write(echoStr);
w.flush();
w.close();
req.getRequestDispatcher(“/index.html“).forward(req resp);
} catch (AesException | IOException | ServletException e) {
e.printStackTrace();
req.getRequestDispatcher(“/error.html“).forward(req resp);
}
}
// 处理微信其他的请求
@Override
protected void doPost(HttpServletRequest req HttpServletResponse resp) throws ServletException IOException {
req.getRequestDispatcher(“/jf/index.html“).forward(req resp);
super.doPost(req resp);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 842 2018-01-18 14:47 qyweixin\.classpath
文件 908 2018-01-23 10:29 qyweixin\.project
文件 567 2018-01-18 14:47 qyweixin\.settings\.jsdtscope
文件 364 2018-01-18 14:47 qyweixin\.settings\org.eclipse.jdt.core.prefs
文件 476 2018-01-23 10:29 qyweixin\.settings\org.eclipse.wst.common.component
文件 345 2018-01-18 14:47 qyweixin\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-01-18 14:47 qyweixin\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-01-18 14:47 qyweixin\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 3280 2018-01-23 10:29 qyweixin\build\classes\com\ornos\net\servlet\QyWeixinServlet.class
文件 1279 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\AesException.class
文件 1147 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\ByteGroup.class
文件 1543 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\PKCS7Encoder.class
文件 1877 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\SHA1.class
文件 6270 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\WXBizMsgCrypt.class
文件 2619 2018-01-23 10:29 qyweixin\build\classes\com\qq\weixin\mp\aes\xm
文件 702 2017-11-22 09:33 qyweixin\build\classes\log4j.properties
文件 2532 2018-01-23 10:31 qyweixin\src\com\ornos\net\servlet\QyWeixinServlet.java
文件 1694 2018-01-22 17:04 qyweixin\src\com\qq\weixin\mp\aes\AesException.java
文件 521 2018-01-22 17:03 qyweixin\src\com\qq\weixin\mp\aes\ByteGroup.java
文件 1684 2018-01-22 17:04 qyweixin\src\com\qq\weixin\mp\aes\PKCS7Encoder.java
文件 1590 2018-01-22 17:04 qyweixin\src\com\qq\weixin\mp\aes\SHA1.java
文件 10098 2018-01-22 17:04 qyweixin\src\com\qq\weixin\mp\aes\WXBizMsgCrypt.java
文件 2237 2018-01-22 17:04 qyweixin\src\com\qq\weixin\mp\aes\xm
文件 702 2017-11-22 09:33 qyweixin\src\log4j.properties
文件 135 2018-01-22 11:59 qyweixin\WebContent\error.html
文件 120 2018-01-18 14:54 qyweixin\WebContent\index.html
文件 39 2018-01-18 14:47 qyweixin\WebContent\me
文件 263965 2018-01-22 17:03 qyweixin\WebContent\WEB-INF\lib\commons-codec-1.9.jar
文件 489884 2018-01-22 11:19 qyweixin\WebContent\WEB-INF\lib\log4j-1.2.17.jar
文件 711 2018-01-23 10:29 qyweixin\WebContent\WEB-INF\web.xm
............此处省略33个文件信息
- 上一篇:进程调度的设计与实现有GUI java
- 下一篇:BadgeView.jar
评论
共有 条评论